ASP.NET Core - 設定 Entity Framework



在本章中,我們將設定並配置我們的應用程式,以便從 SQL Server 資料庫儲存和讀取資料。

為了使用資料庫,我們將使用 Entity Framework,它經過重新編寫以與新的 .NET Framework 協同工作。如果您以前使用過 EF,您會看到許多熟悉的部分。

  • 在此應用程式中,我們將使用 SQL Server LocalDB。如果您不熟悉 SQL Server,您可以使用任何您喜歡的資料庫,例如本地資料庫、遠端資料庫,只要您有權在例項上建立新資料庫即可。

  • LocalDB 是 SQL Server 的一個特殊版本,專為開發人員最佳化。

  • Visual Studio 2015 甚至其社群版預設都會安裝 LocalDB。

要檢查 LocalDB,請轉到 Visual Studio 中的檢視 → SQL Server 物件資源管理器選單選項。

View SQL Server Object Explorer

如果您必須使用 SQL Server,這是一個很棒的工具,因為它允許您瀏覽資料庫和瀏覽資料,甚至在資料庫中建立資料。第一次開啟它時,可能需要一點時間,但它應該會自動連線到 LocalDB。

安裝 Entity Framework

使用 Entity Framework 的第一步是從 NuGet 包管理器安裝 Entity Framework NuGet 包,或透過直接編輯project.json檔案。

現在讓我們透過新增以下兩個包來直接編輯 project.json 檔案。

Project Json

EntityFramework.Commands包幫助我們執行 Entity Framework 的任務,例如根據我們的 C# 實體類建立資料庫模式,這些任務可從命令列工具中獲得,其中邏輯位於 EntityFramework.Commands 包中。

為了使用此命令列工具,我們需要在 project.json 的 commands 部分新增一個額外的條目,如下面的螢幕截圖所示。

Command Line Tool

我們剛剛將其命名為“ef”,它將對映到此 EntityFramework.Commands 包。我們可以使用此“ef”來訪問 EntityFramework.Commands 中提供的一些邏輯。

以下是 project.json 檔案的實現。

{ 
   "version": "1.0.0-*", 
   "compilationOptions": { 
      "emitEntryPoint": true 
   },  
   
   "dependencies": { 
      "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
      "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
      "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
      "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
      "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
      "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
      "EntityFramework.Commands": "7.0.0-rc1-final" 
   }
   
   "commands": { 
      "web": "Microsoft.AspNet.Server.Kestrel" 
   },  
  
   "frameworks": { 
      "dnx451": { }, 
      "dnxcore50": { } 
   },  
  
   "exclude": [ 
      "wwwroot", 
      "node_modules" 
   ], 
  
   "publishExclude": [ 
      "**.user", 
      "**.vspscc" 
   ] 
}
廣告

© . All rights reserved.