![]() |
1
1
首先,这是一个疯狂的模式,但我想你已经知道了。 你真的 所有的信息一次? 我在这里扮演魔鬼代言人的角色,假设你是,在这种情况下,你有两个逻辑选择: .包括 在一个调用中立即加载您的关联。这假设您在EDMX中为实体设置了导航属性。 2) 使用视图。将所有疯狂的连接逻辑放入数据库中,使您的EF从视图中非常简单地选择工作。这样做的缺点是您对视图的查询基本上变成只读的,因为我不相信您可以对映射到视图的实体执行更新。 因此,这是您的选择-如果这是一个用于显示数据的只读集合,请使用视图,否则将立即加载您的关联。 另外,在编写LINQ查询时要小心——我看到有多个.ToList语句,这将导致执行查询。
|
![]() |
2
1
你为什么一次就要这些信息?访问嵌套属性时可以使用延迟加载? |
![]() |
dagda1 · 实体框架一对多有条件 8 年前 |
![]() |
Ahmad · sql正常工作时,Linq查询不工作 9 年前 |
![]() |
techV · 避免使用带有多个where子句的Lambda表达式 9 年前 |
![]() |
Umesh Patil · 使用实体框架或linq显示记录 10 年前 |
![]() |
mgsdew · 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.List<DAL.HRM_PersonalInformations>” 10 年前 |
![]() |
Gautam T Goudar · EF 4.0:根据条件包括 11 年前 |