首頁 > 資料庫 > mysql教程 > 如何在 LINQ 中執行直接 SQL 更新而不使用 SELECT 語句?

如何在 LINQ 中執行直接 SQL 更新而不使用 SELECT 語句?

Barbara Streisand
發布: 2024-12-26 19:52:10
原創
413 人瀏覽過

How to Perform Direct SQL Updates in LINQ without Using SELECT Statements?

使用LINQ 直接進行SQL 更新而不使用Select

在LINQ 中,可以在不使用select 語句的情況下產生SQL 更新命令,從而可以直接產生SQL 更新命令資料庫更新。

要實現此目的,請利用以下方法方法:

  1. 建立物件並設置其關鍵屬性:

    Foo foo=new Foo { FooId=fooId };
    登入後複製
  2. 附加物件到context:

    context.Foos.Attach(foo);
    登入後複製
  3. 依需求更新物件屬性:

    foo.Name="test";
    登入後複製
  4. 提交更改資料庫:

    context.SubmitChanges();
    登入後複製

預設情況下,LINQ-to-SQL使用“UpdateCheck”來追蹤物件屬性的變更。將所有屬性設為「從不」可確保 LINQ 不會執行任何選擇查詢來偵測變更。相反,它會產生直接更新語句。

要更新可為空的屬性,請使用屬性的非空值初始化對象,然後將其設為 null 以觸發更新。

此外,若要在更新期間檢查時間戳,請在資料庫模型 (dbml) 中將「Modified」屬性設定為「UpdateCheck=Always」。這允許 LINQ 驗證物件自上次檢索以來是否已變更。

以上是如何在 LINQ 中執行直接 SQL 更新而不使用 SELECT 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板