NetCore + Mysql CodeFirst 生成数据库
首先定义领域的模型类,然后配置下面的一些东西,最后执行类
1. 新建Context 继承自 DbContext
public class EFProjectContext : DbContext
{
public EFProjectContext(DbContextOptions<EFProjectContext> options) : base(options)
{ }
public DbSet<Address> Addreses { get; set; }
public DbSet<Customer> Customers { get; set; }
}
2.在Startup类中获取mysql 连接字符串
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(); #region 获取数据库连接字符串
var connectionString = Configuration.GetConnectionString("DefaultConnection");
//var builder = new ConfigurationBuilder();
//builder.SetBasePath(Directory.GetCurrentDirectory());
//builder.AddJsonFile("appsettings.json");
//var connectionStringConfig = builder.Build();
//var connectionString = connectionStringConfig["ConnectionStrings:DefaultConnection"];
services.AddDbContext<EFProjectContext>(options => options.UseMySQL(connectionString));
#endregion #region IOC services.AddTransient<IRepository<Customer>, Repository<Customer>>();
services.AddTransient<ICustomerService, CustomerService>();
#endregion
#region AutoMapper #endregion
}
3. 在appsettings.json中配置 连接字符串
"ConnectionStrings": {
    "DefaultConnection": "Server=localhost;database=netcore_test;uid=root;pwd=root;SslMode=None"
  }
执行命令: Add-Migration InitialCreate
update-database
NetCore + Mysql CodeFirst 生成数据库的更多相关文章
- 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
		对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ... 
- hibernate+mysql 自动生成数据库问题
		Hibernate Entity类 表名注解大写时,在windows下mysql自动生成的表都为小写(不区分大小写),在linux下mysql自动生成区分大小写.导致数据库问题. 原因(window下 ... 
- EF CodeFirst生成数据库到Sqlserver中
		EF CodeFirst简单实例这篇文章介绍了如何用EF去快速生成数据库.但是这个并没有生成到sqlserver中,总觉得不爽.下面就来讲一下,如何将数据库生成到sqlserver中. 按照EF Co ... 
- 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
		对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ... 
- 在mysql中生成数据库和数据表
		#创建数据库CREATE DATABASE s4day65 DEFAULT CHARSET utf8; #班级表 CREATE TABLE class (id INT NOT NULL AUTO_IN ... 
- EF使用CodeFirst方式生成数据库&技巧经验
		前言 EF已经发布很久了,也有越来越多的人在使用EF.如果你已经能够非常熟练的使用EF的功能,那么就不需要看了.本文意在将自己使用EF的方式记录下来备忘,也是为了给刚刚入门的同学一些指导.看完此文,你 ... 
- EF CodeFirst系列(2)---CodeFirst的数据库初始化
		1. CodeFirst的默认约定 1.领域类和数据库架构的映射约定 在介绍数据库的初始化之前我们需要先了解领域类和数据库之间映射的一些约定.在CodeFirst模式中,约定指的是根据领域类(如Stu ... 
- efcore mysql数据库codefirst生成
		添加引用 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Tools Pomelo.EntityFrameworkCore.My ... 
- EntityFramework系列:SQLite.CodeFirst自动生成数据库
		http://www.cnblogs.com/easygame/p/4447457.html 在Code First模式下使用SQLite一直存在不能自动生成数据库的问题,使用SQL Server C ... 
随机推荐
- Visual C++ 编译器自动假定带 .C 扩展名的文件是 C 文件而不是 C++ 文件,并且拒绝 C++ 语法和关键字(c语言只能在大括号最前面申明变量)
			今天在编译OpenGL红宝书附带源码中的light.c文件时遇到一个诡异的问题: 如图light .c,在不做任何修改的情况编译OK.然而只要在某些地方写了可执行代码,则会无法通过编译器编译! (这几 ... 
- wpf中防止界面卡死的写法
			原文:wpf中防止界面卡死的写法 ); this.Dispatcher.BeginInvoke(new Action(() => { this.button1.Content = "计 ... 
- c#实现golang 的channel
			使用.NET的 BlockingCollection<T>来包装一个ConcurrentQueue<T>来实现golang的channel. 代码如下: public clas ... 
- C# Lambda表达式Contains方法 like
			原文:Lambda表达式Contains方法 like 1.使用Contains方法的必备条件: Contains等价于SQL中的like语句.不过Contains只针对于字符串(string)类型的 ... 
- Android零基础入门第87节:Fragment添加、删除、替换
			前面一起学习了Fragment的创建和加载,以及其生命周期方法,那么接下来进一步来学习Fragment的具体使用,本期先来学习Fragment添加.删除.替换. 一.概述 在前面的学习中,特别是动态加 ... 
- spring.net的简单使用(一)入门
			Spring.net是一个非常强大的框架和工具,下面是百度百科对它的介绍. Spring.NET为建立企业级应用提供了一套轻量级的解决方案.通过Spring.NET,我们可以用统一且透明的方式来配置应 ... 
- Linux kernel version dirty
			在我们使用git来管理Linux Kernel的时候,在编译的时候会在你的kernel version加上git commit number 有时候还会出现dirty字样,字面意思是内核被污染的意思. ... 
- Cookie概述与应用
			一.概述 Cookie是Web服务器保存在客户端的一系列文本信息 典型应用一:判断注册用户是否已经登录网站. 典型应用二:"购物车"的处理. Cookie的作用: 对特定对 ... 
- 沙漏集合 good
			曾经的高考状元,如今都过得怎么样呢?http://www.toutiao.com/a6428794132465975554/ 你可知道,古代女人为什么不能当官——笑昏我了http://tieba.ba ... 
- Hadoop集群(第1期)CentOS安装配置
			1.准备安装 1.1 系统简介 CentOS 是什么? CentOS是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本的 CentOS 都会 ... 
