你的位置:首页 > 软件开发 > ASP.net > .NET Core之Entity Framework Core 你如何创建 DbContext

.NET Core之Entity Framework Core 你如何创建 DbContext

发布时间:2016-09-15 15:00:14
本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明博客园蜗牛原文地址 http://www.cnblogs.com/tdws/p/5874212.html。 最近打算分享一系列.NET Core实用后台架构,所以首先介绍EF Core。目前国内各大论坛, ...

本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明博客园蜗牛原文地址 http://www.cnblogs.com/tdws/p/5874212.html。  

最近打算分享一系列.NET Core实用后台架构,所以首先介绍EF Core。目前国内各大论坛,各位大牛的分享,是按照Microsoft官方文档,在Web层直接应用EF Core。当然这并没有什么问题,因为我也要从文档开始分享。唯一多的一点就是在Dal层中调用DbContext的方法。你以前用的EF6.x,如果在测试代码中你可以直接new出来,在正式的项目开发中,你控制上下文get='_blank'>线程内唯一时,也可以new一个对象。但是!在EF Core中你不能这样做。

在EF6.x中,你的上下文类中是这样的,在构造方法中没有任何参数。

.NET Core之Entity Framework Core 你如何创建 DbContext

你创建线程内唯一的上下文的方法也许是这样的。

.NET Core之Entity Framework Core 你如何创建 DbContext

回顾了EF6.x以及以前的版本,下面进入本篇分享的正文。英文官方文档地址 https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html#

首先我新建了.NET Core WebApplication,ConsoleApp和几个.NET Core类库,暂且就先来一个BLL,DAL两个类库吧。

.NET Core之Entity Framework Core 你如何创建 DbContext

解决方案如下:

.NET Core之Entity Framework Core 你如何创建 DbContext

 在类库和ConsoleApp和WebApi中都从nuget上安装好EF Core.SqlServer和design。你可以通过nuget可视化管理也可以通过nuget控制台命令。命令如下:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

原标题:.NET Core之Entity Framework Core 你如何创建 DbContext

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。