gpt4 book ai didi

c# - Linq To SQL - 如何禁用关联加载?

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:33 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于c# - Linq To SQL - 如何禁用关联加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com