直接處理 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中文網其他相關文章!