Eug*_*nko 42 entity-framework duplicates
我使用包含视图的实体框架.我有疑问:
var data = this.context.vwRevenues
.Where(x => x.revenue >= 0);
.OrderByDescending(x => x.year)
.ThenByDescending(x => x.month)
.Take(10)
.ToList();
Run Code Online (Sandbox Code Playgroud)
此查询返回实体集,但第一个实体等于第5个.
data[0] == data[4] // true
Run Code Online (Sandbox Code Playgroud)
我从sql tracer获取此查询的sql脚本并将其运行到SQL Management Studio中,它返回不同的记录.
Rah*_*arg 51
你只需要这样做: context.viewname.AsNoTracking().Where(x => x.ColumnName != null);
小智 12
我们的系统中存在同样的问题,实体框架处理视图.尝试使用ROW_NUMBER()OVER()SQL创建具有唯一值的列,但不起作用.
我们需要在视图中为另一个表插入一个更多的字段,一个FK,以便它可以作为mebro EntityKeyMembers Elimite的附加培训添加,因此重复的问题.
因此,如果在这种情况下问题仍然存在,解决方案是为它插入一个FK列,使其成为构成表的EntityKey的字段的成员.
| 归档时间: |
|
| 查看次数: |
27276 次 |
| 最近记录: |