是否可以在一个专用查询中禁用Entity Framework中的代理?我不想影响其余的解决方案。
我想关闭代理对象并获取“原生”Goal和GoalProgressItem。如何获取非代理对象。
var goalWithProgressItemsPairs = _dbContext.GoalProgressItems
.Include(p => p.Goal)
.Where(p => p.Date >= range.From && p.Date <= range.To)
.Select(p =>
new
{
Goal = p.Goal,
ProgressItem = p
}
)
.ToList();
答案 0 :(得分:1)
您是否尝试在调用之前设置_dbContext的Configuration属性的'ProxyCreationEnabled'属性? 像
这样的东西_dbContext.Configuration.ProxyCreationEnabled = false;
// Your query
_dbContext.Configuration.ProxyCreationEnabled = true;