C#笔记之EF Code First 数据模型 数据迁移

目录
  • 一、EF的创建
  • 二、修改数据库
    • 一、加数据库字段
    • 二、加数据库 表

EF的基本使用 一、EF的创建二、修改数据库一、加数据库字段二、加数据库 表

一、EF的创建

第一步: 创建一个类库

第二步: 选择类库

第三步:选择ADO.NET 实体数据模型,名称和你数据库名字对应,我的叫LetDB

第四步:出现了窗体

先解释一下这些EF模型:

1.来自数据库的EF设计器:

先有数据库,根据数据库生成模型

2.空EF设计模型:

模型优先,通过设计的模型生成数据库

3.空 Code First 模型:

代码优先,通过代码生成数据库

4.来自数据库的Code First:

根据数据库生成实体,可以通过代码修改数据库

第五步:选择第四个模型

连接数据库:

点击新建连接:

选择即可!!!

模型中包含的对象:把表选中,视图看自己有没有,需要就添加

点击完成即可创建!!!

创建完成即是这样:你的数据库的表变成了实体类,类里面有表的字段

LetDB显示管理的表,这些不详细解释

二、修改数据库

一、加数据库字段

我们如果想加一个字段需要怎么样操作呢?

第一步:找到管理器控制台

下面这个加深的是代码,是准备想加的字段 可以先去对应的表cs 里面打好

控制台输入:(启动数据库迁移)

Enable-Migrations 按下回车

想添加的字段 Sstate

出现以下情况:
第一步:出现了文件夹 和一个类

第二步:进去里面 有个属性 改为true

第三步:删库(不跑路哈~) 强烈建议先 拿一个没有用的数据库试试 出问题不负责哈!!

第四步:通过代码生成数据库

update-database

成功了,你会发现数据库回来了,而且多了一个表,想添加的字段也来了,那么为什么新多一个表呢?
这个表干嘛的:是系统的表结构存放你数据库的信息,和版本,根据版本来判断是否更新数据库,所以删库的原因是为了生成这么一个东西。

二、加数据库 表

第一步:先复制一个已经拥有的类

然后改个名字:把class后面 和构造方法的名字给改一下

注意这个也要删除

添加两个字段:

做完上面操作 我们还需要去表模型去绑定一下新添加的表

我的是叫这个名字,反正就是和你们数据库名字一样的那个cs类

进行绑定:

然后控制台:
update-database

刷新数据库 即可看见新添加的表

以上就是EF的基本使用方法了,如果有帮到你请点个赞!有不正确的要在评论区指出啊,还有不清楚怎么使用的可以评论,可以私我,都会解决的。

到此这篇关于C#笔记之EF Code First 数据模型 数据迁移的文章就介绍到这了,更多相关C# EF中Code First 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#使用EF连接PGSql数据库的完整步骤

    前言 由于项目需要,使用到了PGSql数据库,说实话这是第一次接触并且听说PGSql(PostgreSQL)关系型数据库,之前一直使用的都是SqlServer,一头雾水的各种找资源,终于将PGSql与C#的EF连接起来,可以像使用SQLServer一样使用PGSql了. PGSql目前有一个pgAdmin4的管理工具,下载之后就可以直接访问我们的数据库了. PGAdmin4下载 本地下载 1.为了演示方便,我们新建一个控制台程序,同时新建一个Entity的类库,后续添加实体模型使用. 2.我们点

  • C#笔记之EF Code First 数据模型 数据迁移

    目录 一.EF的创建 二.修改数据库 一.加数据库字段 二.加数据库 表 EF的基本使用 一.EF的创建二.修改数据库一.加数据库字段二.加数据库 表 一.EF的创建 第一步: 创建一个类库 第二步: 选择类库 第三步:选择ADO.NET 实体数据模型,名称和你数据库名字对应,我的叫LetDB 第四步:出现了窗体 先解释一下这些EF模型: 1.来自数据库的EF设计器: 先有数据库,根据数据库生成模型 2.空EF设计模型: 模型优先,通过设计的模型生成数据库 3.空 Code First 模型:

  • 使用EF Code First搭建简易ASP.NET MVC网站并允许数据库迁移

    本篇使用EF Code First搭建一个简易ASP.NET MVC 4网站,并允许数据库迁移. 创建一个ASP.NET MVC 4 网站. 在Models文件夹内创建Person类. public class Person { public int ID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 在Controls文件夹内创建PersonControlle

  • MYSQL必知必会读书笔记第六章之过滤数据

    mysql简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. where子句的位置,在同时使用ORDER BY 和WHERE子句时应该让ORDER BY 位于where之后,否则会产生错误. 1.不匹配检查 复制代码 代码如下: SELECT vend_id FROM products where vend_id <>1003 等同于 复制代码 代码如下: SELECT vend_id

  • Java学习笔记:基本输入、输出数据操作实例分析

    本文实例讲述了Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 首发时间:2018-03-16 16:30 输出数据: JAVA中在屏幕中打印数据可以使用: System.out.print(x):x可以是一个变量.表达式.字符串. System.out.println(x):x可以是一个变量.表达式.字符串.与print不同的是打印完后会换行 System.out.print

  • asp.net使用WebAPI和EF框架结合实现数据的基本操作

    目录 一.资料准备 二.数据列表 三.组合条件搜索 四.组合条件搜索加分页 五.数据的新增 本章节主要介绍使用WebAPI和EF框架结合,实现数据的基本操作功能. 一.资料准备 数据库脚本: create table Dept --部门信息 ( DeptId int primary key identity(1,1), DeptName varchar(50) not null ) create table Employee --员工信息 ( EmpId int primary key iden

  • Entity Framework实现数据迁移

    一.合并和迁移 1.合并 合并是指“新的实体模型映射到数据库中,更新其结构”,例如:新增了实体类,表现在数据库中就是新增加实体类对应的数据表.删除了实体类,表现在数据库中就是删除了实体类对应的数据表.在一个已经存在的实体类中增加属性,表现在数据库中就是在实体类对应的数据表中新增加字段.在一个已经存在的实体类中删除属性,表现在数据库中就是在实体类对应的数据表中删除字段.修改一个已经存在的实体类中属性的名称或类型,表现在数据库中就是修改实体类对应的数据表中字段的名称或类型. 2.迁移 迁移是指“在更

  • Django模型修改及数据迁移实现解析

    Migrations Django中对Model进行修改是件麻烦的事情,syncdb命令仅仅创建数据库里还没有的表,它并不对已存在的数据表进行同步修改,也不处理数据模型的删除. 如果你新增或修改数据模型里的字段,或是删除了一个数据模型,你需要手动在数据库里进行相应的修改或者使用South.Django 1.7中已经集成了South的代码,提供了3个新命令: migrate: 用于执行迁移动作,具有syncdb的功能 makemigrations: 基于当前的model创建新的迁移策略文件 sql

  • 浅谈Ruby on Rails下的rake与数据库数据迁移操作

    不知道你有没有把数据迁移写入Migration文件的经历,相信无论是老鸟还是新手都这样干过吧.事实上,这样做并不是行不通,只不过这样的实践慢慢会给你引入一些不必要的麻烦. 一般认为db/migrate文件夹里的内容是关于你数据库Schema的演变过程,每个新的开发或线上环境都要通过这些Migration来构建可用的数据库.但如果这里装入了,负责细节的业务代码,比如一些历史遗留数据的迁移代码之类的,当一段时间后,数据库的结构变化了,但Migration没有跟着变化,渐渐的曾经的辅助代码,就成了垃圾

  • 简述MySQL分片中快速数据迁移

    推荐阅读:MySQL 数据库跨操作系统的最快迁移方法 mysql 备份与迁移 数据同步方法 操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQL上,并完成记录, 要求最快的数据迁移做法,中断业务时间最短 思路一利用mysqldump: 在这里我们只针对mysql innodb engine,而且配置bin-log的数据库进行分析.因为是将10个分片中的两个分片进行迁移,其实就是数据库的迁移过程,就是将10个数据库中的两个数据迁移到另外一台

  • 如何把sqlserver数据迁移到mysql数据库及需要注意事项

    在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据迁移到MySQL.下面是小编日常整理的一种sqlserver数据库迁移的方法. 一.SQL Server中常用数据类型与MySQL不同的地方 二.将SQL Server数据迁移到MySQL需要注意的一些问题 1.唯一索引的不同,sql server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个n

随机推荐