我正在尝试理解一些使用Entity Framework的基本最佳实践。
我的EDM设计有Group和User实体,其中Group可能包含用户和其他组。
问题是:
从组中检索用户的最佳方法是什么?
要获取组很容易,只需创建上下文对象并从组表中创建列表即可。
但是当我想要查看组内的用户时,上下文已关闭(应该关闭)。
我考虑了两种方法:
1)将组返回,将其附加到上下文并在Users上使用Load()方法返回用户列表。
在这里,我不知道何时应该附加以及何时不应该附加,当EDM增长时,我将不得不为每个引用来回进行大量操作以加载。
2)来自用户端的linq查询。 从u in context.Users where u.Groups.Contains(group) select u
在这里,我遇到了一个只能使用基元类型的异常。
那么正确的做法是什么?
谢谢 Ronny
我的EDM设计有Group和User实体,其中Group可能包含用户和其他组。
问题是:
从组中检索用户的最佳方法是什么?
要获取组很容易,只需创建上下文对象并从组表中创建列表即可。
但是当我想要查看组内的用户时,上下文已关闭(应该关闭)。
我考虑了两种方法:
1)将组返回,将其附加到上下文并在Users上使用Load()方法返回用户列表。
在这里,我不知道何时应该附加以及何时不应该附加,当EDM增长时,我将不得不为每个引用来回进行大量操作以加载。
2)来自用户端的linq查询。 从u in context.Users where u.Groups.Contains(group) select u
在这里,我遇到了一个只能使用基元类型的异常。
那么正确的做法是什么?
谢谢 Ronny