首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

LINQ to SQL 核心類別深度解析(16):DataContext 生命週期、建立/刪除資料庫與連接字串解析規則

     編輯:關於ASP.NET

DataContext 是 LINQ to SQL 的核心進入點,掌握其行為對正確管理資料庫連線與實體追蹤至關重要。

建立與刪除資料庫

  • CreateDatabase():依實體類別定義建立資料庫結構
  • DeleteDatabase():刪除連接字串指定的資料庫

資料庫名稱解析優先順序

  1. 連接字串中指定的 Database 名稱
  2. [Database(Name="...")] 屬性的 Name 值
  3. 強型別 DataContext 衍生類別名稱(如 NorthwindDataContext → 尋找 Northwind 資料庫)
  4. 若使用檔案名建立 DataContext(.mdf),則建立同名資料庫

實務建議

  • DataContext 輕量、低成本,建議每個 HTTP 請求或業務單元建立新實例
  • 避免長壽命 DataContext 導致實體追蹤記憶體洩漏與過時資料
  • 搭配 using 區塊確保 Dispose() 釋放連線
using (var db = new NorthwindDataContext())
{
    // 業務邏輯
    db.SubmitChanges();
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved