2013年5月29日
摘要: Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。因此我总结了Linq to sql的10个性能提升点,来优化其查询和修改的性能。 1. 不需要时要关闭 DataContext的ObjectTrackin... 阅读全文
posted @ 2013-05-29 23:01 永远的麦子 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 首先还是看一下数据表的关系图: 从上图中,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCourse之间是多对多的关系(需要三张表)。 DeferredLoadingEnabled DataContext的DeferredLoadingEnabled属性是指是否需要延时加载,默认值为true。以TStudent为例,其延时加载的对象是指TCl... 阅读全文
posted @ 2013-05-29 22:13 永远的麦子 阅读(2339) 评论(1) 推荐(0) 编辑
摘要: 这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果。使用了from…in…select语句,代码如下: public static void SimpleQuery() { using (L2SDBDataContext db = new L2SDBDataContext()) ... 阅读全文
posted @ 2013-05-29 21:11 永远的麦子 阅读(13412) 评论(0) 推荐(2) 编辑