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

时间:2017-04-07 08:01:14

标签: sql sql-server linq

我在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; } 

作为关键值。 但是,当我执行我的应用程序时,我没有得到正确的结果。

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案 我使用row_number() over (order by Id) as rownum,创建了一个新列,并将其作为密钥。我删除了我的EDMX图并再次添加,因此新列将填充在那里,我得到了所需的结果