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