首页 > 编程语言 >使用多个提供程序进行迁移 DbContext

使用多个提供程序进行迁移 DbContext

时间:2024-04-14 17:23:49浏览次数:22  
标签:多个 程序 Migrations DbContext Add 迁移 InitialCreate

使用多个上下文类型

创建多个迁移集的一种方法是对每个提供程序使用一个 DbContext 类型

class SqliteBlogContext : BlogContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder options)
        => options.UseSqlite("Data Source=my.db");
}

 添加新迁移时指定上下文类型。

Add-Migration InitialCreate -Context BlogContext -OutputDir Migrations\SqlServerMigrations
Add-Migration InitialCreate -Context SqliteBlogContext -OutputDir Migrations\SqliteMigrations

 

注意:不需要为后续迁移指定输出目录,因为它们是作为最后一个迁移的同级创建的。

  

 参考:https://learn.microsoft.com/zh-cn/ef/core/managing-schemas/migrations/providers?tabs=vs

标签:多个,程序,Migrations,DbContext,Add,迁移,InitialCreate
From: https://www.cnblogs.com/friend/p/18134392

相关文章

  • 华中农业大学第十三届程序设计竞赛
    题目链接Bsyh喜欢猫猫,所以zzy为了哄syh睡觉,决定扮成猫猫。给定一个长为\(n\)的序列\(\{a_i\}\)和三个正整数\(x,y,z\),计算\(\sum_{i=1}^n\sum_{j=1}^na_ia_j\lfloor\dfrac{x\gcd(a_i,a_j)+y}{z}\rfloor\)的值。答案对\(10^9+7\)取模。如果这个问题的答案能够......
  • 程序员思维
    “你的成功可以复制吗?”,在很久之前我的上级问过这样一个问题。 我认为这样的问题很虚,工作完成就行了,不需要那么多道理。然而随着时间的推移,我发现这的确是一个好问题。因为它可以区分出你是碰巧把事情做对了,还是你具备了一直做对事情的能力,二者是有本质区别的。碰巧做对,说明你......
  • CSE 470 WebGL应用程序
    CSE470家庭课业#3:灯,相机,行动!讲师:D.Hansford博士重要图片:您将开发一个显示两个旋转表面的WebGL应用程序。曲面将使用Phong照明模型进行渲染,使用精确的顶点法线,着色将在片段着色器中进行。该应用程序将允许不同的照明、材质和观看效果。这些程序功能的详细信息如下所述。概念:构建参......
  • c语言程序设计——实验报告四
    实验项目名称:实验四选择结构程序设计实验项目类型:验证性实验日期:2023年4月1日一、实验目的1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计2.学习调试程序二、实验硬、软件环境Windows计算机、Devc6.0三、实验内容及步骤......
  • c语言程序设计——实验报告三
    实验项目名称:实验三简单顺序程序设计实验项目类型:验证性实验日期:2023年3月28日一、实验目的1.学会准确使用C语言的数据输入与输出函数2.能编写简单顺序结构程序二、实验硬、软件环境Windows计算机、Devc6.0三、实验内容及步骤实验内容:编写程序:(1)输入三个小写字母,输......
  • 将网站打包成Windows应用程序
    #准备###安装node.jshttps://nodejs.cn/download/https://npmmirror.com/mirrors/node/v18.20.0/node-v18.20.0-x64.msi#安装Nativefier npminstallnativefier-g#创建应用程序nativefier"https://www.toutiao.com/"或者自定义一个客户端程序名:nativefier--n......
  • Windows 程序包管理器 Chocolatey 的使用
    Windows程序包管理器Chocolatey的使用Chocolatey是一个Windows平台上的软件包管理工具,类似于Linux上的apt、yum或者macOS上的Homebrew。它允许用户通过命令行快速安装、更新和卸载软件包。Chocolatey官网Chocolatey的安装、更新和卸载1.安装Chocolateycmd......
  • 用Visual Studio编写自动化测试百度网站的程序
    摘要使用VisualStudio2022,基于Selenium.WebDriver创建项目,模拟用户登入网站,进一步下单和修改收货地址。VisualStudio新建解决方案引入Selenium.WebDriver编写自动访问百度搜索的代码因为搜索网站只有一个输入条件嘛。第一版代码网址改为百度百度的输入框input......
  • 04_把QT程序打包成Windows软件
    把QT程序打包成Windows软件问题一:什么是打包和部署?​因为我们要把写好的程序发给用户来用,我们写好的源码也不是随便给别人的。问题二:怎么打包和部署?1.我们把工厂切换到release模式,然后编译。​release模式:基本没有调试信息。​debug模式:有很多调试信息。......
  • 微信小程序 Table
    <viewclass="pubOtherInfoTable"><viewclass="pubOtherInfoTrbg-header"><viewclass="pubOtherInfoTh">日期</view><viewclass="pubOtherInfoTh">里程</view>......