01 2010 档案
摘要:在前不久的一篇随笔中,我们讨论了是否需要手动执行DataContext的Dispose方法,最终的结论是不需要(即没有必要)。那么我们很自然会想到,既然不需要手动Dispose,那么是不是可以只使用一个DataContext而没有必要每次都new一个新的DataContext呢?
阅读全文
摘要:在上一篇随笔中,我们列举了使用LINQ to SQL对数据库进行更新的5中方案。本文将对这几种方案进行测试和对比,力求找出一个最佳实践。
阅读全文
摘要:在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题。其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章。但另我无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列、去除关联等),但却没有说明为什么必须这么做。这也是我写上篇的初衷,希望通过对LINQ to SQL源代码的分析,来一步一步找出解决问题的办法。本文将对这些方法一一进行讨论。
阅读全文
摘要:在学习LINQ时,我几乎被一个困难所击倒,这就是你从标题中看到的更新数据库的操作。下面我就一步步带你走入这泥潭,请准备好砖头和口水,Follow me。
阅读全文
摘要:记录一下SQL中CASE WHEN语句的用法。
阅读全文
摘要:使用表达式树访问对象的成员,可以避免常规反射方法导致的硬编码问题。
阅读全文
摘要:在C#中,凡是实现了IDisposable接口的类,都推荐的使用using语句。尽管DataContext也实现了IDisposable,但真的有必要手动执行其Dispose方法吗?
阅读全文