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),此时就会 ...
 
随机推荐
- 逻辑卷管理(LVM)-迁移
			
逻辑卷管理(LVM)-迁移 更换卷组中逻辑卷中的一块硬盘流程:1确保卷组剩余空间大于需要更换的空间(缩减或添加添加新空间)-2迁移-3从卷组删除-4删除物理卷 #移除sdc1 1.查看卷组可用空间是否 ...
 - 【spring boot】SpringBoot初学(9.1)– 简单配置corsFilter对跨域请求支持
			
前言 只是简单的配置实现了cors,并没有讲任何东西.(有兴趣的可看: CORS 跨域 实现思路及相关解决方案) github: https://github.com/vergilyn/SpringB ...
 - 第1章.Collections类、泛型类和Timing类概述
			
1.1 群集(collection)的定义 群集是一种结构化的数据类型.它存储数据,并且提供数据的添加.删除.更新操作,以及对群集的不同属性值的设置与返回操作. 群集可以分为两类:线性的和非线性的. ...
 - 项目启动时报错:java.io.EOFException
			
解决方案 删除Tomcat里面的work\Catalina\localhost下的项目文件内容即可解决 问题原因 原因是由于项目测试中class文件或者其它文件更新过频繁
 - H5_0024:对于事先无法确定css大小的情况,可以通过JS动态修改
			
$(function(){ function Heights(){ var WinH = $(window).height(); ...
 - Pikachu-XSS(跨站脚本)
			
XSS(跨站脚本)概述 Cross-Site Scripting 简称为“CSS”,为避免与前端叠成样式表的缩写"CSS"冲突,故又称XSS.一般XSS可以分为如下几种常见类型: ...
 - 什么是json? 什么是xml?JSON与XML的区别比较
			
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.它是基于 JavaScript Prog ...
 - webkit 技术内幕 笔记 二
			
浏览器历史 80年代末-90年代初:worldwideweb(nexus) -- Berners-Lee 1993: Mosaic浏览器,后来叫网景(Netscape)--Marc Andreesse ...
 - HDU5608
			
题意 英文 做法 设\(g(n)=n^2-3n+2\),有\(g(n)=\sum\limits_{d|n}f(d)\),反演一下有\(f(n)=\sum\limits_{d|n}\mu(\frac{n ...
 - [51nod 1181] 质数中的质数 - 筛法
			
如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数.例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数.现在给出一个数N,求>=N的最小的质数中的质数是多少(可以考虑用 ...