0

当我的模型中的两个实体之间存在关系时:

[群组成员] (*) ----- (1) [用户]

并尝试从与 LINQ 的关系中选择项目:

从 _user.GroupMember 中的实体选择实体

除非我首先使用以下语句加载关系,否则我总是得到一个空结果:

_user.GroupMember.Load()

有没有办法避免加载这样的关系?

4

2 回答 2

1

如果您有级联关系,则可以处理它们,.Include("GroupMember.AnotherTable.YetAnotherTable")这比必须进行链式 Include 调用要好一些。

于 2009-03-23T17:02:05.487 回答
0

我刚刚意识到,当我从数据库加载用户时,我可以使用 Include 来加载 GroupMember 和用户,如下所示:

Users=from entity in db.User.Include("GroupMember") select entity

但是如果我有几个关系并且可能想要访问关系上的关系,这会变得非常难看。

所以我仍在寻找更好/更好的解决方案来解决我的问题。

于 2009-02-25T09:42:05.140 回答