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
猜你喜欢
- 本文实例为大家分享了Unity苹果手机Taptic震动的具体代码,供大家参考,具体内容如下文件:ios震动.zip将上方文件解压之后将Mul
- 🎉工作场景中遇到这样一个需求:根据主机的 IP 地址联动更新其他模型的相关信息。需求很简单,只涉及一般的数据库联动查询以及更新操作,然而在编
- 归并排序算法思想:分而治之(divide - conquer);每个递归过程涉及三个步骤第一, 分解: 把待排序的 n 个元素的序列分解成两
- 这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄
- 一、原理1、不变模式(不可变对象)在并行软件开发过程中,同步操作似乎是必不可少的。当多线程对同一个对象进行读写操作时,为了保证对象数据的一致
- 本章目标整合 Mybatis ,并集成 Druid 数据源可视化监控 Druid 数据源使用 JPA 生成数据表利用注解实现数据库的事物利用
- 本文实例为大家分享了C#实现航班预订的具体代码,供大家参考,具体内容如下连接数据库using System;using System.Col
- 在使用SpringSecurity中,大伙都知道默认的登录数据是通过key/value的形式来传递的,默认情况下不支持JSON格式的登录数据
- 使用SwingWorker线程模式谨慎地使用并发机制对Swing开发人员来说非常重要。一个好的Swing程序使用并发机制来创建不会失去响应的
- 生成指定范围内的随机数这个是最常用的技术之一,程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数
- java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法:1) 传统方法假设有某个类如下&n
- 实例如下:package com.huad.luck;import java.util.ArrayList;import java.util
- 请停止代码注释“干净的代码应该像写好的散文一样” - Robert C. Martin不良代码的通病就是有很多注释。这是凌乱的源代码最明显的
- 首先是创建redis-cluster文件夹:因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.16
- java 交换两个数据的方法1:利用数组,即先把要交换的数字放在数组中 ,比如在一些数组排序中可能用到public static void
- 前言之前做的几个微信小程序项目,大部分客户都有要在微信小程序前端提现的需求。提现功能的实现,自然使用企业付款接口,不过这个功能开通比较麻烦,
- 方式一public class Test{ public static void main(String[] args) throws Ex
- 本文实例讲述了Java面向接口编程之简单工厂模式。分享给大家供大家参考,具体如下:一 代码interface Output{ /
- 分享一个在项目中用的到文件上传下载和对图片的压缩,直接从项目中扒出来的:)package com.eabax.plugin.yundada.
- java字符串如何进行比较?我们可以根据内容和引用来比较Java中的String。它用于身份验证(通过 equals() 方法)、排序(通过