.NET项目使用EF+Migration
1.安装依赖包
实体项目添加nuget引用
Microsoft.EntityFrameworkCore ef包
Npgsql.EntityFrameworkCore.PostgreSQL PostgreSQL包(对应数据库安装对应包)
api项目添加nuget引用
Microsoft.EntityFrameworkCore.Tools ef工具包
2.添加实体 ,例:
!!!!生成数据库的时候实体类型记得限制字段长度及添加主键标识!!!!
/// <summary>/// 用户表/// </summary>[SugarTable("srm_user")]public class UserEntity : CommonEntity{/// <summary>/// 唯一ID/// </summary>[SugarColumn(IsPrimaryKey = true, ColumnDescription = "唯一ID", ColumnName = "id")][Column("id")]public string Id { get; set; }/// <summary>/// 姓名/// </summary>[SugarColumn(ColumnDescription = "姓名", ColumnName = "user_name")][Column("user_name")]public string UserName { get; set; }}
3.实体项目中添加数据库上下文对象 BaseDbContext
public class BaseDbContext : DbContext{public BaseDbContext([NotNull] DbContextOptions options) : base(options){}protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){string connectionStr = AppSettingsHelper.GetSetting("ConnectionString");optionsBuilder.UseNpgsql(connectionStr);base.OnConfiguring(optionsBuilder);}//每次新建表新增对应实体对象public DbSet<UserEntity> User { get; set; }}
4.API项目ConfigureServices中注入对应数据库上下文
//数据库上下文注入services.AddDbContext<BaseDbContext>();
5.执行migration
打开视图>其他窗口>程序包管理控制台
当前启动项为api项目(安装ef工具包项目),程序包管理控制台默认项目为实体项目(上下文对象项目)
add-migration name(版本文件名称)
update-database 执行最新migration文件(可添加name执行对应版本文件)
Remove-Migration 回滚删除migration文件
.NET项目使用EF+Migration相关推荐
- mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...
前言 前段时间写了EF core实现多租户的文章,实现了根据数据库,数据表进行多租户数据隔离. 今天开始写按照Schema分离的文章. 其实还有一种,是通过在数据表内添加一个字段做多租户的,但是这种模 ...
- 通过一个测试项目了解EF CORE
首先用vs2019创建一个.net core项目 可以是控制台应用程序,也可以是asp.net core项目 如果你使用控制台应用程序, 则可以在Main方法中直接使用EF Core进行CRUD操作. ...
- EF migration conflicted with foreign key constraint
原因: 已存在的数据外键引用冲突 解决方法: 1.删除主表数据 2.如果是生产数据,不能删除,那么先将关联字段设置为Null,然后再migration
- EF映射字段类型不一致
EF映射字段类型不一致 使用EF映射在做项目的过程中,报了一个字段类型不兼容的错误. 错误:2019: 指定的成员映射无效.类型"excellentmcoinModel.t_user&quo ...
- 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)
系统必备 .NET Core 2.0.0 SDK 或更高版本. 已安装 ASP.NET 和 Web 开发工作负载的 Visual Studio 2017 15.3 版或更高版本. 创建Web应用程序 ...
- EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性
Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...
- Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本
开发环境下载,提供nginx-1.12.2.jdk-8u162.Jenkins下载 建个文件夹,作为开发环境存放路径 cd /usr mkdir developmentEnvironment cd / ...
- ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...
2.4.5 EF Core -- 查询 关联数据加载 客户端与服务端运算 跟踪与不跟踪 复杂查询运算 原生 SQL 查询 全局查询筛选器 关联数据加载 学员和助教都在项目分组中,调整模型,删除 Ass ...
- [转]Using Entity Framework (EF) Code-First Migrations in nopCommerce for Fast Customizations
本文转自:https://www.pronopcommerce.com/using-entity-framework-ef-code-first-migrations-in-nopcommerce-f ...
- linux中tomcat部署项目步骤以及命令
一.先把项目从本地打包,放到linux服务器上面 用maven install 之后,我放的是文件夹不是war包,因为如果后期代码修改不大,像修改某一个class文件或者某一个配置文件的话,可以直接在 ...
最新文章
- ajax post请求怎么传参_ajax用post方法传递参数
- UA MATH564 概率论 QE练习题6
- 织女的红线_JAVA
- 01丨数据结构:快速的Redis有哪些慢操作
- 高通fastboot一键进9008工具_红米K30S至尊纪念版一键解锁bl获取面具root超详细刷机教程...
- QTP User-Defined Function 学习经验汇总
- 天涯明月刀手游为什么服务器维护,天涯明月刀手游12.7日更新公告 更新内容详情一览...
- SpringBoot读取自定义配置文件
- ImageAI的介绍(2)
- 通过cRIO 9047 USB端口自定义开发周立功CAN盒
- 飞桨火力全开,重磅上线3D模型:PointNet++、PointRCNN!
- thinkpad x250装黑苹果教程_ThinkPad E450c 傻瓜式黑苹果一键安装教程
- 模拟复杂红绿灯交通指示程序编程显示黄灯闪烁箭头指示
- 博弈论 —— 海盗分金
- Java将PDF转为图片Jpg
- 简述 npm 发包流程
- [渝粤教育] 江西财经职业学院 成本核算与管理 参考 资料
- python36.dll下载_python36.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python36.dll找不到”的系统问题...
- PCA9540BDP 电子元器件 封装MSOP8 批次21
- 实现一个简单的trim函数,用于去除一个字符串,头部和尾部的空白字符
热门文章
- python win32gui模块详解_pythonwin-win32gui 窗口查找和遍历
- P2000 拯救世界(生成函数裸题+NTT高精)
- HTML学生个人网站作业设计:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
- 红帽系统换服务器,红帽服务器系统设置中文
- Greedy Analysis Strategies
- CentOS 7 安装微信小程序开发工具
- word无法显示下划线
- 单位换算:潜热通量(w/m2)转换为蒸散发(mm/s)
- 艰辛坎坷的360崛起之路
- COSTDOWN版本的NRF51802和NRF51822的复位问题