📜  ASP.NET Core-设置Entity Framework

📅  最后修改于: 2020-11-21 04:57:53             🧑  作者: Mango


在本章中,我们将设置和配置应用程序以保存和读取SQL Server数据库中的数据。

为了使用数据库,我们将使用实体框架,该框架经过了重新编写以与新的.NET Framework一起使用。如果您过去与EF合作过,您将看到许多熟悉的作品。

  • 在此应用程序中,我们将使用SQL Server LocalDB。如果您对SQL Server不满意,则可以使用任何您喜欢的数据库,例如本地数据库,远程数据库,只要您有权在实例上创建新数据库。

  • LocalDB是SQL Server的特殊版本,已针对开发人员进行了优化。

  • 默认情况下,Visual Studio 2015及其社区版将安装LocalDB。

要检查LocalDB,请转到Visual Studio中的“视图”→“ SQL Server对象资源管理器”菜单选项。

查看SQL Server对象资源管理器

如果您必须使用SQL Server,这是一个很好的工具,因为它允许您浏览数据库,浏览数据,甚至在数据库内部创建数据。首次打开它时,可能需要一点时间,但是它应该自动连接到LocalDB。

安装实体框架

使用Entity Framework的第一步是从NuGet程序包管理器安装Entity Framework NuGet程序包,或者直接编辑project.json文件。

现在让我们通过添加以下两个包直接编辑project.json文件。

杰森计划

EntityFramework.Commands包可帮助我们使用Entity Framework执行任务,例如基于C#Entity类创建数据库架构,并且这些任务可从逻辑位于EntityFramework.Commands包中的命令行工具获得。

为了使用此命令行工具,我们需要在project.json的命令部分中添加一个附加条目,如以下屏幕截图所示。

命令行工具

我们刚刚将其称为“ 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" 
   ] 
}