gpt4 book ai didi

entity-framework - Entity Framework 4.1默认急切加载

转载 作者:行者123 更新时间:2023-12-03 23:21:10 25 4
gpt4 key购买 nike

我正在使用Entity Framework 4.1代码优先方法。

我想将急切的加载作为我的dafault配置,因此避免在每个获取查询中使用Include扩展方法。

我按照MSDN中的建议进行操作,更改了DbContext构造函数的简单惰性属性:

public class EMarketContext : DbContext
{
public EMarketContext()
{
// Change the default lazy loading to eager loading
this.Configuration.LazyLoadingEnabled = false;
}
}


不幸的是,这种方法不起作用。我必须使用Include方法在每个查询中执行预先加载。有什么想法吗?
提前致谢。

最佳答案

没有默认配置可进行快速加载。您必须始终定义Include或创建一些可重用的方法,该方法将包装添加include。例如,您可以在上下文中放置类似的方法:

public IQueryable<MyEntity> GetMyEntities()
{
return this.MyEntities.Include(e => e.SomeOtherEntities);
}

关于entity-framework - Entity Framework 4.1默认急切加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com