当前排序:发布时间 按阅读数
ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数据。于是对于一些删除操作,我们不得不写SQL语句或者执行存储过程。幸运的是C# 3.0所拥有的强大特性足以让我们对LINQ to SQL的功能进行扩展。
当Web应用程序的吞吐量因为数据库操作的阻塞而受到影响的话,我们可是尝试使用异步数据库操作来进行优化。那么我们又该如何使用LINQ to SQL进行异步查询呢?
老赵在最近的项目中使用了LINQ to SQL作为数据层的基础,在LINQ to SQL开发方面积累了一定经验,也总结出了一些官方文档上并未提及的有用做法,特此和大家分享。
复用查询计划是Sql Server降低CPU开销,提高性能的一个重要手段。但是Linq to Sql可能无法复用查询计划,这是怎么回事儿呢?
Linq to Sql提供了另外一种检测并发更新冲突的方式:使用记录的时间戳。
我们将继续来查看Linq to Sql在管理并发更新时是如何发现冲突问题的。
本文为这个系列的第一篇,将讨论一些预备知识,它们是进行后续研究的基础。
这个系列的最后一篇,讲解继承,我们要衷心地感谢博客园和作者提供了这么完整的参考资料。
这个系列的第二十四篇,讲解视图。
这个系列的第二十三篇,讲解动态查询。
这个系列的第二十二篇,讲解DataContext用法。
这个系列的第二十一篇,讲解用户定义函数。
这个系列的第二十篇,讲解存储过程用法。
这个系列的第十九篇,讲解ADO.NET与LINQ to SQL。
这个系列的第十八篇,讲解运算符转换。
这个系列的第十七篇,讲解对象加载。
这个系列的第十六篇,讲解对象标识。
这个系列的第十五篇,讲解String用法。
这个系列的第十四篇,讲解Null语义和DateTime用法。
这个系列的第十三篇,讲解开放式并发控制和事务