![]() |
1
1
首先,这是一个疯狂的模式,但我想你已经知道了。 你真的 所有的信息一次? 我在这里扮演魔鬼代言人的角色,假设你是,在这种情况下,你有两个逻辑选择: .包括 在一个调用中立即加载您的关联。这假设您在EDMX中为实体设置了导航属性。 2) 使用视图。将所有疯狂的连接逻辑放入数据库中,使您的EF从视图中非常简单地选择工作。这样做的缺点是您对视图的查询基本上变成只读的,因为我不相信您可以对映射到视图的实体执行更新。 因此,这是您的选择-如果这是一个用于显示数据的只读集合,请使用视图,否则将立即加载您的关联。 另外,在编写LINQ查询时要小心——我看到有多个.ToList语句,这将导致执行查询。
|
![]() |
2
1
你为什么一次就要这些信息?访问嵌套属性时可以使用延迟加载? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |