繁体   English   中英

如何通过LINQ to SQL更新和删除数据库中的记录?

[英]How can I Update and delete records in my database by LINQ to SQL?

有做这项工作的能力吗? 我该怎么做?

当您使用DataContext生成LINQ to SQL查询时,它将跟踪从该上下文中退出的查询中选择的对象。

话虽这么说,如果您对返回的对象进行更改,然后在DataContext实例上调用SubmitChanges方法 ,则更改将被持久化回到基础数据存储中。

如果要删除对象,则将对象传递给Table<T>实例上DeleteOnSubmit方法 (其中T是数据库中表的模型的类型)。 然后,当您在DataContext上调用SubmitChanges时,将删除传递给DeleteOnSubmit方法的模型所表示的记录。

var context = new MyDataContext(); var newObj = new User(); newObj.UserID = 1; newObj.Name =“ Ted”;

context.Users.InsertOnSubmit(newObj);  //queues for submission
context.SubmitChanges(); //submits to backend

或更新:

var context = new MyDataContext();
var user = context.Users.First(i => i.UserID = 1);
//entities self aware and automatically synced to database when a value changes
user.Name = "Dave";

context.SubmitChanges(); //knows about updated record

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM