服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#笔记之EF Code First 数据模型 数据迁移

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

2022-12-05 13:00意愿三七 C#

EF 中 Code First 的数据迁移网上有很多资料,我这份并没什么特别。Code First 创建视图网上也有很多资料,但好像很麻烦,而且亲测好像是无效的方法(可能是我太笨,没搞成功),我摸索出了一种简单有效的方法,这里分享给大家

一、EF的创建

第一步: 创建一个类库

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

第二步: 选择类库

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

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

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

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

第四步:出现了窗体

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

先解释一下这些EF模型:

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

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

2.空EF设计模型:

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

3.空 Code First 模型:

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

4.来自数据库的Code First:

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

第五步:选择第四个模型

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

连接数据库:

点击新建连接:

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

选择即可!!!

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

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

点击完成即可创建!!!

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

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

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

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

 

二、修改数据库

一、加数据库字段

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

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

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

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

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

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

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

Enable-Migrations 按下回车

想添加的字段 Sstate

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

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

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

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

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

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

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

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

update-database

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

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

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

二、加数据库 表

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

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

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

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

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

注意这个也要删除

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

添加两个字段:

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

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

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

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

进行绑定:

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

然后控制台:
update-database

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

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

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

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

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

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

原文链接:https://blog.csdn.net/qq_46874327/article/details/119698933

延伸 · 阅读

精彩推荐
  • C#深入理解C# 装箱和拆箱(整理篇)

    深入理解C# 装箱和拆箱(整理篇)

    通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换...

    幸福安康3872022-01-19
  • C#详解C#设计模式编程中的模板方法模式使用

    详解C#设计模式编程中的模板方法模式使用

    这篇文章主要介绍了C#设计模式编程中的模板方法模式,模板方法模式比较好理解,即设定好算法骨架以后进行代码的反复利用,需要的朋友可以参考下...

    learninghard7452021-11-14
  • C#Unity摄像机移至某物体附近观察此物体

    Unity摄像机移至某物体附近观察此物体

    这篇文章主要为大家详细介绍了Unity摄像机移至某物体附近,观察此物体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    Unity李大馋师4402022-10-09
  • C#Unity ScrollRect实现轨迹滑动效果

    Unity ScrollRect实现轨迹滑动效果

    这篇文章主要为大家详细介绍了Unity ScrollRect实现轨迹滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    咸鱼永不翻身11842022-12-02
  • C#C#.NET 图片水印添加代码

    C#.NET 图片水印添加代码

    这篇文章主要为大家详细介绍了C#.NET 图片水印添加代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    熊哥8642021-12-01
  • C#详解C#设计模式编程中生成器模式的使用

    详解C#设计模式编程中生成器模式的使用

    这篇文章主要介绍了详解C#设计模式编程中生成器模式的使用,生成器模式主张创建对象的过程和对象的表现应该分离开来,需要的朋友可以参考下...

    scucj11622021-11-14
  • C#详解C#实现MD5加密的示例代码

    详解C#实现MD5加密的示例代码

    本篇文章主要介绍了C#实现MD5加密的示例代码,详细的介绍了几种方法,具有一定的参考价值,有兴趣的可以了解一下。...

    shenghui1884612021-12-16
  • C#VSCode配置C#运行环境的完整步骤

    VSCode配置C#运行环境的完整步骤

    这篇文章主要给大家介绍了关于VSCode配置C#运行环境的完整步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    若尘8582022-10-10