【Core】在mvc使用EF
2018-06-15 16:54
281 查看
引用DLL:
继续上一篇的内容我们来添加EF实体:
首先:工具> NuGet程序包管理器>程序包管理器控制台:
然后:添加将使用一些实体框架工具从数据库创建模型。所以我们也会安装工具包;
最后:如果你将在稍后使用一些ASP.NET Core Scaffolding工具创建控制器和视图。所以也会安装这个设计包
最终的安装结果可以在这里看到:
还是我们熟悉的:工具 - > NuGet程序包管理器 - >程序包管理器控制台
完成之后会生成一个Models文件夹,再次文件夹下就是所有的实体类和EF上下文 截图:
添加构造函数:
Startup.cs中注册并配置您的上下文
为了让我们的MVC控制器能够使用
引用:using Microsoft.EntityFrameworkCore;
使用AddDbContext()方法将期注册为服务;
下面你就开始尽情的享受EF的快乐吧。
继续上一篇的内容我们来添加EF实体:
首先:工具> NuGet程序包管理器>程序包管理器控制台:
Install-Package Microsoft.EntityFrameworkCore.SqlServer
然后:添加将使用一些实体框架工具从数据库创建模型。所以我们也会安装工具包;
Install-Package Microsoft.EntityFrameworkCore.Tools
最后:如果你将在稍后使用一些ASP.NET Core Scaffolding工具创建控制器和视图。所以也会安装这个设计包
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
最终的安装结果可以在这里看到:
添加数据库:
项目中已经安装好引用后在就需要添加实体了。我们已经习惯了从数据库来更新模型所有我们仍然使用这个方式。还是我们熟悉的:工具 - > NuGet程序包管理器 - >程序包管理器控制台
Scaffold-DbContext "Server=YBF;Database=test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
完成之后会生成一个Models文件夹,再次文件夹下就是所有的实体类和EF上下文 截图:
注册依赖注入你的上下文
删除原上下文中的OnConfiguring()方法;添加构造函数:
public testContext(DbContextOptions<testContext> options) : base(options) { }
Startup.cs中注册并配置您的上下文
为了让我们的MVC控制器能够使用
BloggingContext我们将要注册的服务;打开Startup.cs
引用:using Microsoft.EntityFrameworkCore;
使用AddDbContext()方法将期注册为服务;
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); //通过注册使用上下文 var connection = @"Server=YBF;Database=test;Trusted_Connection=True;"; services.AddDbContext<testContext>(options => options.UseSqlServer(connection)); }
下面你就开始尽情的享受EF的快乐吧。
使用示例:
public testContext _context; public HomeController(testContext context) //依赖注入得到实例 { _context = context; } // GET: /<controller>/ public IActionResult Index() { List<Table1> list = new List<Table1>(); list = _context.Set<Table1>().ToList(); ViewBag.msg = "页面传值"; ViewBag.list = list; return View(); }
相关文章推荐
- .net core mvc中使用ef
- .net core mvc中使用ef
- .net core mvc中使用ef
- mvc中使用EF更新
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- EF Core CodeFirst实践 ( 使用MS SqlServer)
- 在创建一个MVC控制器,显示运行所选代码生成器时出错(带读写,使用EF)
- asp.net core中使用EF Core自动生成表的Id主键
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 2
- code first EF mvc 使用
- MVC实战之排球计分(六)—— 使用EF框架,创建Controller,生成数据库。
- 使用 MvcMiniProfiler 监控EF 4.1 with MySQL Provider
- MVC中使用entity framework(EF)出现“必须添加对程序集“System.Data.Entity”解决方法
- MVC中使用EF:排序,过滤,分页
- .net core 入坑经验 - 3、MVC Core之jQuery不能使用了?
- mvc+EF+easyui 分页控件使用方法
- C# MVC EF中匿名类使用
- 【C#】32. 使用EF(EntityFramework)连接Mysql,MVC开发
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- Net Core mvc 使用mysql