![]() |
1
6
这里有很多要介绍的-我会给你我的盆景-然后给你一些链接等,以帮助你进一步。 不过,在这个网站上还有许多类似的问题,所以搜索一下,你会发现更多。 寿命
因此,当您想要选择、插入、更新或删除数据时,应该打开LINQ to SQL上下文,然后在完成后关闭它。例如,通过同一个DC插入100个记录是可以的;更新或删除也是可以的。但是,我可能不会选择一种类型的几千条记录,更新几千条记录,然后在一个上下文中删除更多其他记录——主要是出于性能原因。 相关数据
如果您有相关的数据(即表A->表B),则知道DataContext(DC)的默认值是在从A上的子属性访问时,在B中延迟加载相关行。因此,如果您打算将一个Linq传递回在创建和处理用于选择的DC的代码之外生成的SQL类,则可以使用C一个GET
为了避免这种情况,您可以使用dataloadOptions.loadWith<>和dataloadOptions.associateWith<>来减轻这种情况,这也会在选择一行时强制预取相关行。但是,这会增加从数据库中读取的LINQ to SQL查询的数据量,因此 不 典型地 总是 对所有查询应用所有相关记录的预取-仅适用于您知道需要它们的查询。 抱歉,我没有给出代码示例或其他任何内容-一个答案中有很多内容要涵盖-但这里有一些链接: Rick Strahl talking about Linq To Sql DC lifetimes Dinesh of Microsoft talking about the same Scott Guthrie - 9 Part Linq to SQL Series -这是一个Linq的博客搜索-向下滚动,并翻页,你会找到所有不同的部分,从2007年5月的第1部分开始。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |