说明:在不同的DataContext中,实现插入、更新、删除。看下面的一个例子:
//通常,通过从其他层反序列化XML获取要附加的实体
//此示例使用 LoadWith 在一个查询中预先加载客户和订单,
//并禁用延迟加载
Customer cust = null;
using (NorthwindDataContext tempdb = new NorthwindDataContext())
{
DataLoadOptions shape = new DataLoadOptions();
shape.LoadWith<Customer>(c => c.Orders);
//加载第一个客户实体及其订单
tempdb.LoadOptions = shape;
tempdb.DeferredLoadingEnabled = false;
cust = tempdb.Customers.First(x => x.CustomerID == "ALFKI");
}
Order orderA = cust.Orders.First();
Order orderB = cust.Orders.First(x => x.OrderID > orderA.OrderID);
using (NorthwindDataContext db2 = new NorthwindDataContext())
{
//将第一个实体附加到当前数据上下文,以跟踪更改
db2.Customers.Attach(cust);
//附加相关订单以进行跟踪; 否则将在提交时插入它们
db2.Orders.AttachAll(cust.Orders.ToList());
//更新客户的Phone.
cust.Phone = "2345 5436";
//更新第一个订单OrderA的ShipCity.
orderA.ShipCity = "Redmond";
//移除第二个订单OrderB.
cust.Orders.Remove(orderB);
//添加一个新的订单Order到客户Customer中.
Order orderC = new Order() { ShipCity = "New York" };
cust.Orders.Add(orderC);
//提交执行
db2.SubmitChanges();
}
语句描述:从一个上下文提取实体,并使用 Attach 和 AttachAll 附加来自其他上下文的实体,然后更新这两个实体,删除一个实体,添加另一个实体。更改被提交到数据库。
摘自:http://www.cnblogs.com/lyj/archive/2008/01/28/1056133.html
分享到:
相关推荐
LINQ to SQL语句(12)之Delete和使用Attach
我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子
LINQ to SQL语句(12)之Delete和使用Attach LINQ to SQL语句(13)之开放式并发控制和事务 LINQ to SQL语句(14)之Null语义和DateTime LINQ to SQL语句(15)之String LINQ to SQL语句(16)之对象标识 LINQ to SQL语句(17)...
LINQ to SQL语句(11)之Update
This is the final part of a three-part ...The purpose of this final article is to complete the introduction to LINQ to SQL by showing how to make your LINQ to SQL classes work with WPF data bindings.
Using LINQ to Objects, .NET developers can write queries over object collections with the same deep functionality that was once available only with SQL and relational databases. Now, for the first ...
linq中文教程 linq中文使用说明 linq详解
LINQ to SQL语句(12)之Delete和使用Attach 42 删除(Delete)1.简单形式 42 2.一对多关系 42 3.推理删除(Inferred Delete) 43 使用Attach更新(Update with Attach) 43 LINQ to SQL语句(13)之开放式并发控制和事务 46 ...
LINQ中文学习资料和LINQ 随身参考手册,其中LINQ 随身参考手册是英文版的,但内容不错。 LINQ 随身参考手册介绍: Ready to take advantage of LINQ with C# 3.0? This guide has the detail you need to grasp ...
ling 的更新、插入、删除、批量更新、多人同时修改同一条数据时,跳过有错误的部分,继续更新下一条数据
亲测好用,利用c# 的LinqXML技术 使用LINQ技术对XML文件进行读取
linq的使用
Linq 之路
难得的学习LINQ的中文资料,很全很详细,包内包括两个文档: 一个是语言集成查询.pdf,内容简介如下: 1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 ...
LINQ通过外键增加删除数据库主从表的示例, 适合刚刚接触LINQ的人使用. 示例使用VS2008编写, 内置了数据库文件, 直接打开website就可以, 不支持VS2003和VS2005
以前linqtosql跟新数据只能一条一条sql语句更新,现在解决linqtosql批量更新的问题
作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四...
In addition to covering core concepts and hands-on LINQ development in C# with LINQ to Objects, LINQ to XML, LINQ to SQL, and LINQ to Entities, they also present advanced topics and new LINQ ...
详细讲解Linq的使用。以及Linq to sql的详细预语法讲解
对新学linq的学员很有帮助,详细介绍了linq的使用方法