.net core mvc中使用ef
2017-06-23 11:38
330 查看
使用环境win7+2017
新建一个.net core的MVC项目
新建好项目后,不能像以前一样直接在新建项中添加ef,
需要用命令在添加ef的依赖
使用Nuget添加EF的依赖
输入命令: Install-Package
Microsoft.EntityFrameworkCore.SqlServer
安装成功后就可以在Nuget依赖项中看到
如果是使用db first,需要根据数据库生成model,就还需要使用命令添加两个依赖
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
安装成功后就可以在Nuget依赖项中看到
然后就可以更加一个命令从数据库生成model了
Scaffold-DbContext "Server=.;Database=Food;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer
-OutputDir Models
注:执行这一步的时候出现了点问题 ,因为系统是win7,powershell版本太低了,不支持这个命令,需要安装
3.0以上的powershell版本才行
添加成功后在models可以看到, 生成了上下文对象与和表对应的model
现在就可以使用EF了
使用依赖注入来装载EF的上下文对象
.net core中用了不少的依赖注入,官方文档中也推荐使用
1:删除方法
2:添加方法
添加的是一个构造函数用于注入
3:在startup.cs的ConfigureServices方法中添加依赖注入
注:usersqlserver是一个扩展方法,需要添加ef core的引用using
Microsoft.EntityFrameworkCore;
新建一个.net core的MVC项目
新建好项目后,不能像以前一样直接在新建项中添加ef,
需要用命令在添加ef的依赖
使用Nuget添加EF的依赖
输入命令: Install-Package
Microsoft.EntityFrameworkCore.SqlServer
安装成功后就可以在Nuget依赖项中看到
如果是使用db first,需要根据数据库生成model,就还需要使用命令添加两个依赖
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
安装成功后就可以在Nuget依赖项中看到
然后就可以更加一个命令从数据库生成model了
Scaffold-DbContext "Server=.;Database=Food;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer
-OutputDir Models
注:执行这一步的时候出现了点问题 ,因为系统是win7,powershell版本太低了,不支持这个命令,需要安装
3.0以上的powershell版本才行
添加成功后在models可以看到, 生成了上下文对象与和表对应的model
现在就可以使用EF了
public IActionResult Index() { FoodContext fc = new FoodContext(); List<ProType> ptlist = fc.ProType.ToList(); ViewBag.ptlist = ptlist; 4000 return View(); }
使用依赖注入来装载EF的上下文对象
.net core中用了不少的依赖注入,官方文档中也推荐使用
1:删除方法
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings. optionsBuilder.UseSqlServer(@"Server=.;Database=Food;Trusted_Connection=True;"); }
2:添加方法
public FoodContext(DbContextOptions<FoodContext> options) : base(options) { }
添加的是一个构造函数用于注入
3:在startup.cs的ConfigureServices方法中添加依赖注入
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); services.AddDbContext<FoodContext>(option => { option.UseSqlServer("Data Source =.; Initial Catalog = EFCore_dbfirst; User ID = sa; Password = sa.123"); }); }
注:usersqlserver是一个扩展方法,需要添加ef core的引用using
Microsoft.EntityFrameworkCore;
相关文章推荐
- .net core mvc中使用ef
- .net core mvc中使用ef
- MVC中使用EF(4):ASP.NET MVC 创建更复杂的数据模型
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- ASP.NET MVC EF 中使用异步控制器
- asp.net core 使用 Areas 组织 MVC 项目
- net core ef code first 使用步骤
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 5 - 数据库设计
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用
- ASP.NET Core开发-MVC 使用dotnet 命令创建Controller和View
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- [转:Pro ASP.NET MVC 5中的例子]使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore
- .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 2
- 使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证
- 如何在ASP.NET MVC和EF中使用AngularJS
- Net Core mvc 使用mysql