ASP.NET Core - 实体框架

ASP.NET Core - 实体框架 首页 / ASP.Net Core入门教程 / ASP.NET Core - 实体框架

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

要使用数据库,将使用实体框架,该框架经过了重新编写以与新的.NET Framework一起使用。

  • 在此应用程序中,将使用SQL Server LocalDB。

  • LocalDB是为开发人员优化的SQL Server的特殊版本。

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

要检查LocalDB,请转到Visual Studio中的View→SQL Server Objet Explorer菜单选项。

View SQL Server对象Explorer

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

安装实体框架

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

链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_core/asp.net-core-setup-entity-framework.html

来源:LearnFk无涯教程网

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

Project Json

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

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

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" 
   ] 
}

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

如何做好一场技术演讲 -〔极客时间〕

玩转webpack -〔程柳锋〕

网络编程实战 -〔盛延敏〕

浏览器工作原理与实践 -〔李兵〕

接口测试入门课 -〔陈磊〕

流程型组织15讲 -〔蒋伟良〕

说透数字化转型 -〔付晓岩〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)