我有一个具有一对多关联的实体(它引用了其他关联项目的集合)。
有时我需要从数据库中加载一组这些实体并将它们放在一个列表中,该列表可以将它们保存在内存中一段时间。结果,我得到了具有所有关联的实体列表。但问题是我需要这些没有关联的实体。
在某些情况下,我可以以某种方式手动禁用加载关联吗?
我有一个具有一对多关联的实体(它引用了其他关联项目的集合)。
有时我需要从数据库中加载一组这些实体并将它们放在一个列表中,该列表可以将它们保存在内存中一段时间。结果,我得到了具有所有关联的实体列表。但问题是我需要这些没有关联的实体。
在某些情况下,我可以以某种方式手动禁用加载关联吗?
我不知道禁用它的开关或参数,但您可以通过手动定义结果数据来限制它。因此,如果您有一个表 person 有一个外键 FamilyId 指向家庭(带有 ID、Name、Comment 列)表,因为家庭可以有一个或多个人,但一个人只能在一个家庭中。如果您想拥有所有家庭,而不是指定人员,您可以致电:
var result = datacontext.Families.Select( s => new { ID = s.ID, Name = s.Name, Comment = s.Comment});
结果是一个对象列表,这些对象仅具有选择表达式中的属性。