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相关推荐

  1. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...

    前言 前段时间写了EF core实现多租户的文章,实现了根据数据库,数据表进行多租户数据隔离. 今天开始写按照Schema分离的文章. 其实还有一种,是通过在数据表内添加一个字段做多租户的,但是这种模 ...

  2. 通过一个测试项目了解EF CORE

    首先用vs2019创建一个.net core项目 可以是控制台应用程序,也可以是asp.net core项目 如果你使用控制台应用程序, 则可以在Main方法中直接使用EF Core进行CRUD操作. ...

  3. EF migration conflicted with foreign key constraint

    原因: 已存在的数据外键引用冲突 解决方法: 1.删除主表数据 2.如果是生产数据,不能删除,那么先将关联字段设置为Null,然后再migration

  4. EF映射字段类型不一致

    EF映射字段类型不一致 使用EF映射在做项目的过程中,报了一个字段类型不兼容的错误. 错误:2019: 指定的成员映射无效.类型"excellentmcoinModel.t_user&quo ...

  5. 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)

    系统必备 .NET Core 2.0.0 SDK 或更高版本. 已安装 ASP.NET 和 Web 开发工作负载的 Visual Studio 2017 15.3 版或更高版本. 创建Web应用程序 ...

  6. EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性

    Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库.我们知道,EF Core中不支持高效的删除和更新数据,所有的更新和操作都是逐条数据 ...

  7. Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本

    开发环境下载,提供nginx-1.12.2.jdk-8u162.Jenkins下载 建个文件夹,作为开发环境存放路径 cd /usr mkdir developmentEnvironment cd / ...

  8. ef 多个左联接查询_.NET 云原生架构师训练营(模块二 基础巩固 EF Core 查询)--学习笔记...

    2.4.5 EF Core -- 查询 关联数据加载 客户端与服务端运算 跟踪与不跟踪 复杂查询运算 原生 SQL 查询 全局查询筛选器 关联数据加载 学员和助教都在项目分组中,调整模型,删除 Ass ...

  9. [转]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 ...

  10. linux中tomcat部署项目步骤以及命令

    一.先把项目从本地打包,放到linux服务器上面 用maven install 之后,我放的是文件夹不是war包,因为如果后期代码修改不大,像修改某一个class文件或者某一个配置文件的话,可以直接在 ...

最新文章

  1. ajax post请求怎么传参_ajax用post方法传递参数
  2. UA MATH564 概率论 QE练习题6
  3. 织女的红线_JAVA
  4. 01丨数据结构:快速的Redis有哪些慢操作
  5. 高通fastboot一键进9008工具_红米K30S至尊纪念版一键解锁bl获取面具root超详细刷机教程...
  6. QTP User-Defined Function 学习经验汇总
  7. 天涯明月刀手游为什么服务器维护,天涯明月刀手游12.7日更新公告 更新内容详情一览...
  8. SpringBoot读取自定义配置文件
  9. ImageAI的介绍(2)
  10. 通过cRIO 9047 USB端口自定义开发周立功CAN盒
  11. 飞桨火力全开,重磅上线3D模型:PointNet++、PointRCNN!
  12. thinkpad x250装黑苹果教程_ThinkPad E450c 傻瓜式黑苹果一键安装教程
  13. 模拟复杂红绿灯交通指示程序编程显示黄灯闪烁箭头指示
  14. 博弈论 —— 海盗分金
  15. Java将PDF转为图片Jpg
  16. 简述 npm 发包流程
  17. [渝粤教育] 江西财经职业学院 成本核算与管理 参考 资料
  18. python36.dll下载_python36.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python36.dll找不到”的系统问题...
  19. PCA9540BDP 电子元器件 封装MSOP8 批次21
  20. 实现一个简单的trim函数,用于去除一个字符串,头部和尾部的空白字符

热门文章

  1. python win32gui模块详解_pythonwin-win32gui 窗口查找和遍历
  2. P2000 拯救世界(生成函数裸题+NTT高精)
  3. HTML学生个人网站作业设计:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  4. 红帽系统换服务器,红帽服务器系统设置中文
  5. Greedy Analysis Strategies
  6. CentOS 7 安装微信小程序开发工具
  7. word无法显示下划线
  8. 单位换算:潜热通量(w/m2)转换为蒸散发(mm/s)
  9. 艰辛坎坷的360崛起之路
  10. COSTDOWN版本的NRF51802和NRF51822的复位问题