走进Linq-Linq to SQL How do I(1)
[1] 走进Linq-Linq to SQL How do I(1)
[2] 走进Linq-Linq to SQL How do I(1)
[3] 走进Linq-Linq to SQL How do I(1)
[4] 走进Linq-Linq to SQL How do I(1)
[5] 走进Linq-Linq to SQL How do I(1)
[2] 走进Linq-Linq to SQL How do I(1)
[3] 走进Linq-Linq to SQL How do I(1)
[4] 走进Linq-Linq to SQL How do I(1)
[5] 走进Linq-Linq to SQL How do I(1)
系列文章导航:
不能不说的C#特性-迭代器(下),yield以及流的延迟计算
走进Linq-Linq to SQL How do I(1)
走进Linq-Linq to SQL How do I(2)
走进Linq-Linq to SQL How do I(3)
走进Linq-Linq to SQL源代码赏析 Table
走进Linq-Linq to SQL源代码赏析之Provider的初始化
走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq
Step 6:更新数据
可以插入肯定就可以更新了,下面就来看看如何更新呢:
做更新的时候,你首先得从数据库查询出该对象,然后对该对象的属性进行修改,最后更新到数据库:
var posts = from post in dbContext.GetTable<Post>()
where post.BlogId == 2
select post;
foreach (var post in posts)
post.BlogId = 5;
dbContext.SubmitChanges();
where post.BlogId == 2
select post;
foreach (var post in posts)
post.BlogId = 5;
dbContext.SubmitChanges();
Linq to SQL也会自动的帮你生成Update语句了。
有了插入,更新,查询就差一个Delete CURD就全了,对于delete更简单了,你只要调用Table的DeleteOnSubmit方法就行了,这里就不再详述。
后记
这篇文章主要关注How Do I上面,对一个简单的单表CURD做一个比较全面的介绍,下一篇会更深入一些,将会涉及到多表的连接,两个表之间的关系怎样反应到映射上来,还将探讨一下Linq to SQL中的延迟计算的问题。本篇定位为入门级,只期望给一些初学者或者未接触过Linq的朋友一些提示。