![]() |
1
3
通常情况下,我会选择双网格方法——不过,您可能还想看看XML——将父/子数据格式化为XML并从中加载是相当容易的(在SQL Server 2005及更高版本中)。
另外,LINQtoSQL支持这种类型的模型,但是您需要提前告诉它需要哪些数据。通过 DataLoadOptions.LoadWith
如果你不使用
|
![]() |
2
3
然后在psuedo代码中
有一些优势,但它应该给你一个大致的想法。 |
![]() |
3
0
选择<栏目>从主人那里 选择<栏目>从主M在M.Id=C.MasterID上连接子C |
![]() |
4
0
您可以通过两次查询和对每个结果集进行一次传递来完成此操作: 查询按MasterId排序的所有母版,然后查询也按MasterId排序的所有详细信息。然后,使用两个嵌套循环,迭代主数据并为主循环中的每一行创建一个新的主对象,并在细节与当前主对象具有相同的主ID时迭代细节,并在嵌套循环中填充其_details集合。 |
![]() |
5
0
根据数据集的大小,您可以通过两个查询(一个用于所有主数据,一个用于所有嵌套数据)将所有数据拉入内存中的应用程序,然后使用该查询以编程方式为每个对象创建子列表,如下所示:
通过这种方法,您实际上是在用内存占用换取速度。您可以很容易地对此进行调整,以便
|
![]() |
6
0
这是你可以考虑的另一种选择。每个开发者花费150美元,但时间就是金钱。。。 我们使用一个名为 Entity Spaces 这将生成代码,让您完全按照自己的意愿执行操作,并且您可以在模式发生更改时重新生成代码。用数据填充对象是透明的。使用上面描述的对象看起来是这样的(请原谅我的VB,但它也在C#中工作):
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |