EF Code First数据模型、数据迁移【visual studio 2019】

简介: 数据库表太多,字段太多了,又不想手动敲,怎么办了,在篇文章帮助学生,怎么最基础的使用EF ,并没有介绍什么是EF有想理解的可自行百度。

(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的基本使用方法了,如果有帮到你请点个赞!有不正确的要在评论区指出啊,还有不清楚怎么使用的可以评论,可以私我,都会解决的。
在这里插入图片描述

相关文章
|
2月前
|
JavaScript 算法 安全
出现错误,无法启动 Visual Studio Exit Code:9
出现错误,无法启动 Visual Studio Exit Code:9
33 2
出现错误,无法启动 Visual Studio Exit Code:9
|
5月前
|
SQL 机器学习/深度学习 数据采集
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
|
JSON 数据格式
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
562 0
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
Visual Studio Code 保存代码时报Applying code action Organize Imports
Visual Studio Code 保存代码时报Applying code action Organize Imports
Visual Studio Code 保存代码时报Applying code action Organize Imports
如何让 Visual Studio Code 里显示 Cypress 的 intelligent code suggestion
如何让 Visual Studio Code 里显示 Cypress 的 intelligent code suggestion
如何让 Visual Studio Code 里显示 Cypress 的 intelligent code suggestion
|
SQL 测试技术 数据库连接
Visual Studio 2008单元测试_数据“.NET研究”库测试
  我们开发一个系统必须与数据库打交道,需要写N个SQL、存储过程、自定义函数、视图等,那么能否使用Visual Studio 2008进行数据库测试吗?当然是可以的,下面我就以一个简单的为例子,介绍如何利用Visual Studio 2008进行数据库单元测试。
978 0
|
SQL 数据库
Visual Studio 2010生成SQL Server测试数据
1、创建SQL Server 2005数据库项目 首先,打开Visual Studio 2010,选择新建项目,在下图中,选择建立一个SQL Server 2005的数据库项目,命名为Database1 2、导入数据 在数据库项目中鼠标右键,在弹出的菜单中选择“导入数据对象和设置”,如下图: 这时会打开一个数据导入的向导窗口,如下图,会提示用户连接已有的数据库,我们只需要简
1267 0
|
JSON 数据格式
VisualStudio2012轻松把JSON数据转换到POCO的代码
原文:VisualStudio2012轻松把JSON数据转换到POCO的代码       在Visual Studio 2012中轻松把JSON数据转换到POCO的代码,首先你需要安装Web Essentials 2012。
775 0
|
数据安全/隐私保护 C++ Windows
Visual Studio 2005 -- Error code 1603 for this component means "Fatal error during installation.
  Visual Studio 2005 -- Error code 1603 for this component means "Fatal error during installation.   这几天,因为某个项目需要而要安装VS2005,不知怎么回事,一安装到Microsoft Document Explorer 2005就提示安装失败,怎么也继续不下去了,在网上查了很多资料,试了很多方法都没有解决,就差就重装系统了,呵呵。
1007 0