首页 技术 正文
技术 2022年11月23日
0 收藏 991 点赞 2,687 浏览 578 个字

一.概要

本文在基于CodeFirst思想之上 深入了解EntityFramework。其实我个人一直头疼的问题就是每次Entity类一有变动,无论是新增表,更改表结构等 EF一律把数据库删掉重建,这样之前存在的数据一起删除。解决方法如下:

技术上的实现是C#(.net framework4.6.1) 控制台 + PostgreSQL 10.2.1

代码:https://pan.baidu.com/s/1ggzHRub(此代码未包含解决方案,你可以试着我提供的解决方案进行操作一下)

二.实现过程

打开 工具–Nuget包管理器–程序包管理器控制台

选择运行的项目,我选择的是Console_CodeFirst项目(重要的,别忘)

输入 enable-migrations

这样程序会自动生成一个类:Configuration 这是数据迁移的配置文件

好了,就是这么简单。

三.如何使用

之后每个操作,比如新建表,先在数据库postgre中建表(建表必须仿照EF的建表思路来,有主键自增长),然后再程序中建相应实体,然后就可以添加数据了,也不会删除原有其他表的数据。

四.总结

基本问题已经解决,但是还有一个问题,EF的Entity与数据库表是一一对应关系,你数据库有几张表,那么同样程序中就有几个Entity;我面临的问题就是如何用一个Entity去对应多张表,如果有网友知道的,请不吝赐教!

微信扫一扫

支付宝扫一扫

本文网址:https://www.zhankr.net/141499.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:7,142
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:4,476
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:567 阅读:5,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:5,163
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:6,335
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:3,875