EF简单的CodeFirst示例(自己创建数据库,不使用数据迁移)
1.新建一个控制台应用程序
2.右键引用--管理NuGet程序包,安装如下几项

3.打开App.config文件,加入如下代码:
<connectionStrings>
    <add name="conn" connectionString="server=localhost;port=3306;uid=root;pwd=123;database=testdb;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.10.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
版本与文件中<entityFramework>中的版本号一致。
端口号、用户名、密码、数据库名与自己mysql设置的一致。
也可以安装这个

然后在App.config中添加:
<connectionStrings>
    <add name="conn"
connectionString="server=localhost;port=3306;uid=root;pwd=123;database=testdb;"
 providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
这是最新的8.0.18版本,比上面那个简单一些。
4.在Navicat中新建数据库testdb,新建表T_Person

5.在vs中添加类Person

FluentAPI思想:
写一个PersonConfig类

在TestDBContext类(第6步)中重写OnModelCreating方法

6.添加类TestDBContext

7.在Main函数中运行

8.查看数据库,插入完成

EF简单的CodeFirst示例(自己创建数据库,不使用数据迁移)的更多相关文章
- MySQL命令:创建数据库、插入数据
		简介: 学习mysql环境为ubantu,下面记录一些基本的创建数据库和插入数据的口令 打开MySQL 服务并使用 root 登录: --打开 MySQL 服务 sudo service mysql ... 
- 阿里云RDS实例内不同数据库之间的数据迁移
		适用场景 本文适用于使用DTS实现相同实例下库名不同的数据库之间的数据迁移.本文以使用DTS将同一RDS实例下的amptest库迁移到jiangliu_amptest库为例来说明如何使用DTS实现相同 ... 
- SQL server   从创建数据库到查询数据的简单操作
		目录. 创建数据库 创建表 插入数据 查询 1.创建数据库 --创建数据库 create database db_Product go --使用数据库use db_Productgo 2.创建表 -- ... 
- 使用EF对已存在的数据库进行模块化数据迁移
		注:本文面向的是已经对EF的迁移功能有所了解,知道如何在控制台下进行相关命令输入的读者 问题 最近公司项目架构使用ABP进行整改,顺带想用EF的自动迁移代替了以前的手工脚本. 为什么要替代? 请看下图 ... 
- Oracle的简单的创建dblink以及进行数据迁移的方法
		1. 创建dblink 语法如下: create public database link zhaobsh connect to lcoe739999 identified by Test6530 u ... 
- linq,创建数据库,插入数据,newDB.CreateDatabase();newDB.tb2.InsertOnSubmit(stu); newDB.SubmitChanges();
		using System.Data.Linq;using System.Data.Linq.Mapping; namespace ConsoleApplication1388{ class Progr ... 
- MongoDB 创建数据库和查询数据
		1.选择数据库 use test 2.创建用户 db.createUser({user:"test01",pwd:"12345",roles:[{role ... 
- Code First Migrations更新数据库结构(数据迁移)
		背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建 (DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们 ... 
- 使用Code first 进行更新数据库结构(数据迁移)
		CodeFirst 背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会 ... 
随机推荐
- set()和get()方法
			在很多程序中,都喜欢定义一个privata变量,然后为这个私有变量加上get(),set()方法.那为什么不直接定义一个public变量呢?这样做到底有什么好处和意义呢?难道真的仅仅只是为了代码规范? ... 
- JavaScript自学笔记(3)--- 用JS来实现网页浮窗
			最近做个小项目,给网页加个浮窗,考验了基础的css,js技术,还是蛮有意思的,代码如下(部分代码来源于引用,见底部) <!DOCTYPE html> <html> <he ... 
- c#---out参数
			一个方法有多个返回值时,返回值类型相同可以返回一个数组 static void Main(string[] args) { , , , , , , , , , }; int[] result = Ge ... 
- .net mvc 自定义错误页面
			1.Global.asax.cs中,加入如下代码 protected void Application_Error(Object sender, EventArgs e) { Exception ex ... 
- npm常用模块之bable使用
			更多npm常用模块使用请访问:npm常用模块汇总 bable这是JavaScript编译器. Babel是一个工具链,主要用于在当前和较旧的浏览器或环境中将ECMAScript 2015+代码转换为J ... 
- Linux文件夹被杀死求解?
			Linux中提示cheese.e-calendar-factory 两个文件夹被杀死 程序错误1.cheese process /usr/bin/cheese was killed by signal ... 
- Docker入门(windows安装)
			Docker入门(安装)Docker是一种轻量级容器技术,实际中直接运行在当前操作系统(Linux)上,而不是虚拟机中.PaaS提供了存储,数据库,网络,负载均衡,自动扩展等功能,Docker云平台就 ... 
- Python 变量&列表 初学者笔记
			变量 消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”) strip()消除两端空白 lstrip()消除前部空白 rstrip()消除末尾空白 upper()全部字母大写 ... 
- CF718C Sasha and Array [线段树+矩阵]
			我们考虑线性代数上面的矩阵知识 啊呸,是基础数学 斐波那契的矩阵就不讲了 定义矩阵 \(f_x\) 是第 \(x\) 项的斐波那契矩阵 因为 \(f_i * f_j = f_{i+j}\) 然后又因为 ... 
- Selenium实战(二)——调用JavaScript之execute_script()方法
			1.浏览器滚动条的拖动,不能依靠WebDriver提供的API来实现,用于调整浏览器滚动条位置的JavaScript代码如下: window.scrollTo(0,450); window.scrol ... 
