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注册的最优姿势. - ...
随机推荐
- spring boot 启动
启动spring boot java -jar tuia-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod 查找进程 ps aux|grep tuia- ...
- 批量导出hive表的建表语句
转的这里的 首先先导出所有的table表 hive -e "use xxxdb;show tables;" > tables.txt 然后再使用hive内置语法导出hive表 ...
- 20165220 mybash
使用fork,exec,wait实现mybash - 写出伪代码,产品代码和测试代码 - 发表知识理解,实现过程和问题解决的博客(包含代码托管链接) 1.fork 功能:创建一个新的进程 一个现存进程 ...
- Android 控件
1. WebView <uses-permission android:name="android.permission.INTERNET" /> WebView wv ...
- Fiddler 教程---小坦克
协议. Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具 Fiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:888 ...
- XIV Open Cup named after E.V. Pankratiev. GP of Europe
A. The Motorway 等价于找到最小和最大的$L$满足存在$S$使得$S+(i-1)L\leq a_i\leq S+i\times L$ 即 $S\leq\min((1-i)L+a_i)$ ...
- MyBatis入门(二)接口式编程
在 MyBatis入门(一) 的基础之上编写接口 将接口和Mapper文件进行绑定,会为接口创建一个代理对象,代理对象去执行增删改查 (1)编写接口 public interface EmpDao ...
- CSS入门介绍(二)CSS选择器
css选择器 什么是选择器? 选择器是你构造好网页的结构,需要给这些结构赋予样式,这时候就需要用到选择器,利用选择器将元素与样式一一对应:两者的对应关系可以是一对一,一对多,多对一. 选择器的分类: ...
- __x__(12)0906第三天__<meta>标签
<meta name=" " content=" " />标签常用功能: 指定浏览器对当前页面的字符集: <!doctype html> ...
- php的imagick模块扩展
imagick模块介绍 ImageMagick是一个用于查看.编辑位图文件以及进行图像格式转换的开放源代码软件套装.它可以读取.编辑超过100种图象格式,可用来替换GD库. 安装 在加载模 ...