我們可以在linq中寫更新語句嗎?我們可以在linq中寫入Update語句嗎?
例如:
var query = Update customer set isEdit = 1 where id = 1
感謝
我們可以在linq中寫更新語句嗎?我們可以在linq中寫入Update語句嗎?
例如:
var query = Update customer set isEdit = 1 where id = 1
感謝
不,你不能。 LINQ中的Q代表查詢。
你可以做的是:
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」爲所有屬性。
這將生成單個更新語句,而不必首先進行選擇。
感謝ü丹尼爾。 – user2285357 2013-04-22 07:13:21
在Linq To SQL中,這個函數不是每行都打到數據庫嗎? – 2013-04-22 07:34:27
@ Scorpi0:很可能,是的。但是因爲客戶的ID可能是唯一的密鑰,所以這並不重要,因爲只有一行。 – 2013-04-22 07:37:37