Linq查询获取与sql查询视图不同的值

Linq查询获取与sql查询视图不同的值

问题描述:

我已经在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查询以便两者都可以进行比较。 –

最后,我发现我 用row_number() over (order by Id) as rownum,创建一个新列的解决方案,给作为key.I删除了我的EDMX图加入,并再次使新列将填充那里,我得到了想要的结果