当我的模型中的两个实体之间存在关系时:
[群组成员] (*) ----- (1) [用户]
并尝试从与 LINQ 的关系中选择项目:
从 _user.GroupMember 中的实体选择实体
除非我首先使用以下语句加载关系,否则我总是得到一个空结果:
_user.GroupMember.Load()
有没有办法避免加载这样的关系?
当我的模型中的两个实体之间存在关系时:
[群组成员] (*) ----- (1) [用户]
并尝试从与 LINQ 的关系中选择项目:
从 _user.GroupMember 中的实体选择实体
除非我首先使用以下语句加载关系,否则我总是得到一个空结果:
_user.GroupMember.Load()
有没有办法避免加载这样的关系?
如果您有级联关系,则可以处理它们,.Include("GroupMember.AnotherTable.YetAnotherTable")
这比必须进行链式 Include 调用要好一些。
我刚刚意识到,当我从数据库加载用户时,我可以使用 Include 来加载 GroupMember 和用户,如下所示:
Users=from entity in db.User.Include("GroupMember") select entity
但是如果我有几个关系并且可能想要访问关系上的关系,这会变得非常难看。
所以我仍在寻找更好/更好的解决方案来解决我的问题。