我在SQL服务器中创建了一个视图,方法是连接3个表并使用Entity Framework并在我的应用程序中访问它。
我有以下代码从视图表中获取值。
tapDataContext.TapTimeSheetViews.
Where(timesheet=>timesheet.UserId==userId && timesheet.WorkDate==dates);
这会获取重复值。但是,sql查询给出了正确的值。
我提到了this link here并添加了
[Key, Column(Order = 0)]
public long TapStartStopDataId { get; set; }
作为关键值。 但是,当我执行我的应用程序时,我没有得到正确的结果。
答案 0 :(得分:0)
最后,我找到了解决方案
我使用row_number() over (order by Id) as rownum,
创建了一个新列,并将其作为密钥。我删除了我的EDMX图并再次添加,因此新列将填充在那里,我得到了所需的结果