是否可以在一个Entity Framework查询中禁用代理?

时间:2017-05-31 15:22:02

标签: c# sql entity-framework linq

是否可以在一个专用查询中禁用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();

1 个答案:

答案 0 :(得分:1)

您是否尝试在调用之前设置_dbContext的Configuration属性的'ProxyCreationEnabled'属性? 像

这样的东西
_dbContext.Configuration.ProxyCreationEnabled = false;
// Your query
_dbContext.Configuration.ProxyCreationEnabled = true;