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

Ste*_*orn 6 entity-framework

使用Entity框架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)
Run Code Online (Sandbox Code Playgroud)

CriteriaColumnType正在分配的实体具有一组QueryDetail对象,并且在进行赋值时,CriteriaColumnType实体上的FixUp方法将延迟加载所有关联的对象QueryDetails.

如何创建FK关联并将CriteriaColumnType实体附加到我的QueryDetail实体而不加载所有CriteriaColumnType's QueryDetail记录?

Cra*_*ntz 1

这里需要延迟加载吗?您可以将其关闭:

context.ContextOptions.LazyLoadingEnabled = false
Run Code Online (Sandbox Code Playgroud)