【发布时间】:2013-04-22 07:10:57
【问题描述】:
我们可以在 linq 中编写更新语句吗?
示例:
var query = Update customer set isEdit = 1 where id = 1
谢谢
【问题讨论】:
标签: linq linq-to-sql
我们可以在 linq 中编写更新语句吗?
示例:
var query = Update customer set isEdit = 1 where id = 1
谢谢
【问题讨论】:
标签: linq linq-to-sql
不,你不能。 LINQ 中的 Q 代表 Query。
你可以做的是:
foreach(var c in customer.Where(x => x.Id == 1))
c.isEdit = 1;
【讨论】:
是的,你可以,see my answer here。
Foo foo=new Foo { FooId=fooId }; // create obj and set keys
context.Foos.Attach(foo);
foo.Name="test";
context.SubmitChanges();
在您的 Dbml 中为所有属性设置 UpdateCheck="Never"。
这将生成一个更新语句,而无需先进行选择。
【讨论】: