NetCore2.0下使用EF CodeFirst创建数据库
本文所使用的VS版本:VS2017 15.3.0
首先新建一个.net core项目 取名NetCoreTask

使用模型视图控制器方式

新建Model层

在Model层下新建一个user实体类
1 namespace XX.Model
2 {
3 public class tb_User
4 {
5 public string ID { get; set; }
6 public string UserName { get; set; }
7 public DateTime CreateTime { get; set; }
8 }
9 }
新建一个Service层 在下面新建一个dbContext类
1 namespace XX.Service
2 {
3 public class XDbContext : DbContext
4 {
5 public XDbContext(DbContextOptions<XDbContext> options) : base(options)
6 {
7
8 }
9 public DbSet<tb_User> UserExtend { get; set; }
10 protected override void OnModelCreating(ModelBuilder modelBuilder)
11 {
12 base.OnModelCreating(modelBuilder);
13 }
14 }
15 }
在Web项目下的appsettings.json文件中添加数据库连接字符串,添加后如下:
1 {
2 "ConnectionStrings": {
3 "XConnection": "Server=127.0.0.1;Database=XCoreDb;User ID=sa;Password=123456"
4 },
5 "Logging": {
6 "IncludeScopes": false,
7 "LogLevel": {
8 "Default": "Warning"
9 }
10 }
11 }
接下来修改 Web项目下的Startup中的ConfigureServices方法,修改后如下:
1 public void ConfigureServices(IServiceCollection services)
2 {
3 services.AddDbContext<XDbContext>(options =>
4 options.UseSqlServer(Configuration.GetConnectionString("XConnection")));
5 services.AddMvc();
6 }
配置工作已经完成,接下来我们使用控制台命令生成数据库 FirstMigration这个名字是随便起的(定位在Service项目下)
PM> Add-Migration FirstMigration
果不其然报错了

这是因为我们的Web项目和Service没有什么关系,添加Web项目对Service项目的引用后继续

成功了!
我们发现Service项目下多了一个文件夹

但是我们发现在Designer.cs这个文件中有一个错误

这是因为我们没有添加 Microsoft.EntityFrameworkCore.SqlServer 这个引用
添加后,继续执行Update-Database -Verbose 命令
1 PM> Update-Database -Verbose

出现这个就是成功了。

数据库创建成功!
最后的项目结构图:

.NetCore2.0下使用EF CodeFirst创建数据库
标签:img level framework 结构 time image startup spa override
原文:http://www.cnblogs.com/xx2oo8/p/7660352.html
NetCore2.0下使用EF CodeFirst创建数据库的更多相关文章
- EF CodeFirst 创建数据库
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 话说EF支持三种模式:Code First M ...
- 使用EF CodeFirst 创建数据库
EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模 ...
- ASP.NET Core 2.2 WebApi 系列【二】使用EF CodeFirst创建数据库
Code First模式 Code First是指"代码优先"或"代码先行". Code First模式将会基于编写的类和配置,自动创建模型和数据库. 一.准备 ...
- 03、NetCore2.0下Web应用之搭建最小框架
03.NetCore2.0下Web应用之搭建最小框架 这里我们不使用VS2017或者CLI命令的方式创建Asp.Net Core 2.0网页应用程序,而是完全手工的一点点搭建一个Web框架,以便更好的 ...
- EF自动创建数据库步骤之三(自定义数据库初始器)
EF自动创建数据库需要我们告诉数据库如何进行初始化:如创建表后是否需要插入一些基础数据,是否 需要创建存储过程.触发器等.还有就是EF有三种初始化方式(参见下面三个类): DropCreateData ...
- EF自动创建数据库步骤之一(实体类写法)
文章演示使用EF自动创建数据库第一个步骤创建实体类. 一.创建表映射实体类 using System; using System.Collections.Generic; using System.C ...
- EF CodeFirst生成数据库到Sqlserver中
EF CodeFirst简单实例这篇文章介绍了如何用EF去快速生成数据库.但是这个并没有生成到sqlserver中,总觉得不爽.下面就来讲一下,如何将数据库生成到sqlserver中. 按照EF Co ...
- EF自动创建数据库步骤之二(继承DbContext类)
创建好表实体类后,接着就是创建数据库上下文(继承DbContext)并将实体类添加进来. 代码示例如下: using DBClientEntity; using System; using Syste ...
- 04、NetCore2.0下Web应用之Startup源码解析
04.NetCore2.0Web应用之Startup源码解析 通过分析Asp.Net Core 2.0的Startup部分源码,来理解插件框架的运行机制,以及掌握Startup注册的最优姿势. - ...
随机推荐
- Codeforces 461D. Appleman and Complicated Task 构造,计数
原文链接https://www.cnblogs.com/zhouzhendong/p/CF461D.html 题解 首先我们可以发现如果确定了第一行,那么方案就唯一了. 然后,我们来看看一个点的值确定 ...
- 基于PySpark的网络服务异常检测系统 (四) Mysql与SparkSQL对接同步数据 kmeans算法计算预测异常
基于Django Restframework和Spark的异常检测系统,数据库为MySQL.Redis, 消息队列为Celery,分析服务为Spark SQL和Spark Mllib,使用kmeans ...
- ACA:利用ACA解决TSP优化最佳路径问题——Jason niu
load citys_data.mat n = size(citys,1); D = zeros(n,n); for i = 1:n for j = 1:n if i ~= j D(i,j) = sq ...
- 解决'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
懒癌晚期,直接贴图 然后就解决了!
- 通过 ContentResolver 读取联系人信息
1.首先动态获取 读取联系人信息权限 <1>配置文件中声明对应权限 ) } ] == PackageManager.PERMISSION_GRANTED) { readContact ...
- h5中不能用js来直接获取网络码和机器码的。
h5中不能用js来获取mac的.是可以获取ip的.代码 <script>var fso = new ActiveXObject("Scripting.FileSystemObj ...
- mobile_轮播图_style_left 版本
mobile 轮播图 小圆点逻辑(排他) 1. 统一给所有 span 元素加 class=""; 2. 切换到谁,谁的 class="active"; 移动端轮 ...
- Java课程寒假之回答问题:如何将你的兴趣化为可以立足于社会的资本
在学校的时候干过几次兼职,算是无聊时候的外快吧,有一次是去辅导机构,在考试期间监考学生,前后大概四个小时,最后拿了四十五并且管了一顿饭,不得不说,小学生是真的皮,考试的时候有的爱讲话,有的是写完之后开 ...
- 变量类型-List
教程:一:列表的创建 List(列表) 是 Python 中使用最频繁的数据类型.列表中元素的类型可以不相同,数字,字符串甚至可以包含列表(所谓嵌套) (1)List写在方括号之间,元素用逗号隔 ...
- centos下静默安装oracle11g
一.安装依赖包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils- ...