linq で更新ステートメントを記述できますか?
例:
var query = Update customer set isEdit = 1 where id = 1
ありがとう
linq で更新ステートメントを記述できますか?
例:
var query = Update customer set isEdit = 1 where id = 1
ありがとう
いいえ、できません。LINQのQはQueryを表します。
できることは次のとおりです。
foreach(var c in customer.Where(x => x.Id == 1))
c.isEdit = 1;
はい、できます。こちらの回答をご覧ください。
Foo foo=new Foo { FooId=fooId }; // create obj and set keys
context.Foos.Attach(foo);
foo.Name="test";
context.SubmitChanges();
Dbml で、すべてのプロパティに対して UpdateCheck="Never" を設定します。
これにより、最初に選択を行う必要なく、単一の更新ステートメントが生成されます。