千家信息网

C#中EF Code First的数据模型和数据迁移是怎样的

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇文章给大家分享的是有关C#中EF Code First的数据模型和数据迁移是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、
千家信息网最后更新 2025年02月08日C#中EF Code First的数据模型和数据迁移是怎样的

本篇文章给大家分享的是有关C#中EF Code First的数据模型和数据迁移是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、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# 代码生成 方法 更多 版本 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库火车票系统 邯郸交友软件开发公司 两台wincc服务器如何同步 数据库查询的降序排列 软件开发soa 安徽土地资产管理软件开发 创建数据库角色语句 苹果台式机服务器是干什么的 成都第三方软件开发服务费 金山区机械软件开发服务密度 无线宽带网络技术指南 安徽潮流软件开发服务以客为尊 硕易网络技术深圳有限公司 西安有哪些网络安全公司 住哲酒店管理系统有服务器吗 区块链与网络安全空间治理实验室 黑龙江web服务器租用云空间 乐视互联网科技融资 网络安全知识竞赛知识 新基建网络安全防护体系建设 数据库编写代码查看当前的日期 数据库技术与应用课堂 韶关通信软件开发厂家直销 搭建一个服务器需要什么配置 常熟正规网络技术市场价格 计算机网络安全目标包括啥 学网络技术都要英语吗 戴尔服务器安全电压错误 steam选择国服服务器 服务器保障方案
0