如何根据 LINQ to SQL 中的特定 ID 更新记录?
最佳答案
LINQ 是一个查询工具 (Q = Query) - 因此,除了通过(面向对象的)数据上下文(在 LINQ-to-SQL 的情况下)之外,没有神奇的 LINQ 方法可以仅更新单行。要更新数据,您需要将其取出,更新记录,然后提交更改:
using(var ctx = new FooContext()) {
var obj = ctx.Bars.Single(x=>x.Id == id);
obj.SomeProp = 123;
ctx.SubmitChanges();
}
或者编写一个在 TSQL 中执行相同操作的 SP,并通过数据上下文公开 SP:
using(var ctx = new FooContext()) {
ctx.UpdateBar(id, 123);
}
关于linq - 使用 LINQ to SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909960/