代码之家  ›  专栏  ›  技术社区  ›  Steve Horn

分配关联时停止EF加载实体

  •  6
  • Steve Horn  · 技术社区  · 16 年前

    使用实体框架v4和POCO实体生成器T4模板。

    我遇到的问题是,当我分配一个关联的实体时,Fixup方法正在加载数百个实体(参见下面的第4行)。

    Dim context = New SomeEntities
    Dim list = context.Lists.FirstOrDefault(Function(l) l.ListId = 2)
    Dim queryDetail = context.CreateObject(Of QueryDetail)()
    queryDetail.CriteriaColumnType = context.CriteriaColumnTypes.FirstOrDefault(Function(cct) cct.CriteriaColumnTypeId = 145)
    

    这个 CriteriaColumnType 正在分配的实体具有 QueryDetail 标准列类型 实体正在延迟加载所有关联的 QueryDetails

    如何创建FK关联并附加 标准列类型 QueryDetail公司 CriteriaColumnType's QueryDetail公司

    2 回复  |  直到 16 年前
        1
  •  1
  •   Craig Stuntz    16 年前

    你需要在这里偷懒吗?您可以关闭它:

    context.ContextOptions.LazyLoadingEnabled = false
    
        2
  •  1
  •   Community Mohan Dere    9 年前

    region.Begin("Association Fixup");
    

    到下一个区域。结束()呼叫。我还从属性setters、CollectionChanged处理程序的注册和\u settingFK标志中删除了对fixup方法的所有调用。


    Why is "Fixup" needed for Persistence Ignorant POCO's in EF 4?

    marc通过链接 POCO Template Code Generation Options . 从T4模板中删除fixup代码会将模板从#2(带fixup的基本POCO)更改为#1(不带fixup的基本POCO)。