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; }
作为密钥值。 但是,当我执行我的应用程序时,我仍然没有得到正确的结果。
答
最后,我发现我 用row_number() over (order by Id) as rownum,
创建一个新列的解决方案,给作为key.I删除了我的EDMX图加入,并再次使新列将填充那里,我得到了想要的结果
你应该发布SQL查询以便两者都可以进行比较。 –