.net core mvc中使用ef
2017-06-17 18:26
316 查看
使用环境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;
微软官方文档:
https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
一.新建一个.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; 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;
微软官方文档:
https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db
相关文章推荐
- .net core mvc中使用ef
- .net core mvc中使用ef
- 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- 如何在ASP.NET MVC和EF中使用AngularJS
- Asp.net Core MVC在Ubuntu部署,并且使用nginx反向代理
- asp.net Core使用EF Core自动生成博客/帖子的创建日期
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 3
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证
- 【Core】在mvc使用EF
- [转:Pro ASP.NET MVC 5中的例子]使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore
- MVC中使用EF(5):在 ASP.NET MVC 程序使用Entity Framework读取关联数据
- .net core Asp.net Mvc Ef 网站搭建 vs2017 1)
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- 使用EF+ASP.NET MVC+Bootstrap开发一个功能强大的问卷调查系统
- 【ASP.NET Core快速入门】(十四)MVC开发:UI、 EF + Identity实现、注册实现、登陆实现
- Angular5,使用EF和WEB API进行库存管理的ASP.NET Core CRUD
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- net core ef code first 使用步骤