2

我有一个具有一对多关联的实体(它引用了其他关联项目的集合)。

有时我需要从数据库中加载一组这些实体并将它们放在一个列表中,该列表可以将它们保存在内存中一段时间​​。结果,我得到了具有所有关联的实体列表。但问题是我需要这些没有关联的实体。

在某些情况下,我可以以某种方式手动禁用加载关联吗?

4

1 回答 1

1

我不知道禁用它的开关或参数,但您可以通过手动定义结果数据来限制它。因此,如果您有一个表 person 有一个外键 FamilyId 指向家庭(带有 ID、Name、Comment 列)表,因为家庭可以有一个或多个人,但一个人只能在一个家庭中。如果您想拥有所有家庭,而不是指定人员,您可以致电:

var result = datacontext.Families.Select( s => new { ID = s.ID, Name = s.Name, Comment = s.Comment});

结果是一个对象列表,这些对象仅具有选择表达式中的属性。

于 2012-09-08T18:11:30.307 回答