使用「Code First」進行資料庫的讀取、新增、修改、刪除的操作

一、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

二、範例資料庫

圖、範例資料庫

三、關聯模型

圖、關聯模型

四、讀取

圖、範例程式碼

  • 原始碼(C#)
using (var db = new DbTestContext()) 
{
    var data = db.Test.Where(x => x.a1 == "1").SingleOrDefault();
    return data;
}

圖、執行結果

五、新增

圖、範例程式碼

  • 原始碼(C#)
using (var db = new DbTestContext())
{
    var newData = new Test()
    {
        a1 = "a1",
        a2 = "a2",
    };
    db.Test.Add(newData);
    return db.SaveChanges();
}

圖、執行結果

六、修改

圖、範例程式碼

  • 原始碼(C#)
using (var db = new DbTestContext())
{
    var data = db.Test.Where(x => x.a1 == "a1").SingleOrDefault();
    data.a1 = "a3";
    return db.SaveChanges();
}

圖、執行結果

七、刪除

圖、範例程式碼

  • 原始碼(C#)
using (var db = new DbTestContext())
{
    var data = db.Test.Where(x => x.a1 == "a3").SingleOrDefault();
    db.Test.Remove(data);
    return db.SaveChanges();
}

圖、執行結果

八、相關連結

  1. 使用「Visual Studio 2019」建置一個有 Mvc 和 Web Api 架構的網站
  2. 使用「CsvHelper」讀取、寫入 CSV 檔案
  3. 好用的資料庫管理工具「SQL Server 資料庫專案」
  4. 「NLog」與「Sql Server」資料庫的完美搭配
  5. 使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作
  6. 使用「Entity Framework Tools」建立資料庫關聯模型
  7. https://weitechshare.blogspot.com/2020/12/code-first.html
  8. 使用「SqlBulkCopy」進行大量資料寫入
  9. 「linqkit」動態組裝 LINQ 條件的好用套件
  10. 「Dapper」一個高效率輕量型 ORM 套件

九、參考

  1. Entity Framework 總覽

留言

這個網誌中的熱門文章

使用「Visual Studio 2019」建置 Windows 服務

「Bonobo Git Server」安裝

使用「Visual Studio 2019」進行網站負載測試

讓 JavaScript 能在伺服器端執行的環境 「node.js」

如何取得 FaceBook 的「應用程式編號」、「應用程式密鑰」。

「Dapper」一個高效率輕量型 ORM 套件

「Apache Maven」安裝步驟

使用「IMAP」讀取「Gmail」信件的主旨

「SonarLint」程式碼品質最佳利器

使用「Line-Notify」發送 line 訊息