SQL を直接処理する場合、select ステートメントを実行せずに、条件付きの更新コマンドを生成できます。 LINQ の一般的なパターンには、エンティティの選択、変更、変更の送信が含まれます。ただし、LINQ を使用して直接更新を実行し、データをクライアントに送信せずに遅延実行することは可能ですか?
提供された LINQ クエリは直接更新を実行しようとしていますが、これには select 句が含まれています。 LINQ には更新コマンドの生成に必要な情報がすべて含まれていますが、LINQ には "set" キーワードに相当するものはありません。
解決策:
次を使用して直接更新ステートメントを作成します。 LINQ-to-SQL:
Foo foo = new Foo { FooId = fooId };
context.Foos.Attach(foo);
foo.Name = "test";
context.SubmitChanges();
注:
以上がLINQ は最初にデータを選択せずに直接 SQL 更新を実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。