C#笔记之EF Code First 数据模型 数据迁移
作者:意愿三七 发布时间:2022-07-03 05:27:58
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
刷新数据库 即可看见新添加的表
来源:https://blog.csdn.net/qq_46874327/article/details/119698933


猜你喜欢
- 前言最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通
- Android手势解锁密码效果图 首先呢想写这个手势密码的想法呢,完全是凭空而来
- 前言本文主要给大家介绍了关于Kotlin委托属性与区间的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。委托属性有
- springboot 长轮询实现基于 @EnableAsync , @Sync@SpringBootApplication@EnableAs
- 前言开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除就是将数据标记为删除,而并非真的物理删除(非DELETE操作),查询时需要携带状
- 上一篇文章我们介绍了Apache Commons Math3学习之数值积分实例代码,这里给大家分享math3多项式曲线拟合的相关内容,具体如
- JAVA常用关键字及其用法简要说明Abstract: 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可
- 在上个星期阿里巴巴一面的时候,最后面试官问我如何把一篇文章中重复出现的词或者句子找出来,当时太紧张,答的不是很好。今天有时间再来亲手实现一遍
- 1、背景本系统调用外围系统接口(http+json),但是发现有时外围系统服务不太稳定,有时候会出现返回一串xml或者gateway bad
- Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码功能创建5个按钮,隐式启动、发短信、拨号按钮、电
- 发现问题:问题如图所示,在eclipse中开启tomcat服务器时报错:端口已被占用。这是因为在tomcat开启的状态下,eclipse异常
- 本文实例讲述了Java Swing中JList选择事件 * ListSelectionListener用法。分享给大家供大家参考,具体如下:
- Android getevent用法实例详解最近在测试设备按键的常用命令,感觉这些命令都有的,但就是不知道怎么查找。翻阅了几篇博
- Android 获取手机信息应用信息:包名、版本号、版本名,手机是否有Root权限手机信息:手机屏幕宽和高、当前可用内存大小、总内存大小、I
- Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Servic
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard
- 最近做了一个使用 C# 写了一个发送邮件的windows 服务,在这里记录一下。首先使用 Visual Studio 2015 创建一个 w
- 一、html代码 &n
- C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提
- 这段时间想到一个有趣的功能,就是在Android的代码编译期间进行一些骚操作,来达到一些日常情境下难以实现的功能,比如监听应用中的所有onC