2017-04-07 75 views
0

我已經在SQL Server中創建了一個視圖,方法是加入3個表並使用Entity Framework並在我的應用程序中訪問它。Linq查詢獲取與sql查詢視圖不同的值

我有以下代碼從視圖表中獲取值。

tapDataContext.TapTimeSheetViews. 
Where(timesheet=>timesheet.UserId==userId && timesheet.WorkDate==dates); 

這會獲取重複值。但是,sql查詢提供了適當的值。

我所提到this link here並加入

[Key, Column(Order = 0)] 
    public long TapStartStopDataId { get; set; } 

作爲密鑰值。 但是,當我執行我的應用程序時,我仍然沒有得到正確的結果。

+0

你應該發佈SQL查詢以便兩者都可以進行比較。 –

回答

0

最後,我發現我 用row_number() over (order by Id) as rownum,創建一個新列的解決方案,給作爲key.I刪除了我的EDMX圖加入,並再次使新列將填充那裏,我得到了想要的結果