EF Core .net 6 Cosmos 迁移问题

2023-12-10

.NET6 EFCore 和 Cosmos 迁移问题。需要一些帮助。

大家好。我是 .Net 世界的新手,我面临着 Google 未能帮助我解决的问题。你是我最后的问候。

所以。我正在尝试使用 EF Core 6.0.3 从我的小型家庭控制中心项目连接到 Azure Cosmos DB

错误:

Unable to resolve service for type 'Microsoft.EntityFrameworkCore.Migrations.IMigrator'. This is often because no database provider has been configured for this DbContext. A provider can be configured by overriding the 'DbContext.OnConfiguring' method or by using 'AddDbContext' on the application service provider. If 'AddDbContext' is used, then also ensure that your DbContext type accepts a DbContextOptions<TContext>
object in its constructor and passes it to the base constructor for DbContext.

我的程序.cs:

builder.Services.AddDbContext<ControlCenterContext>(options =>
options.UseCosmos(builder.Configuration.GetConnectionString("DefaultConnection"), "ToDoList"));

我的 DbContext 实现:

public class ControlCenterContext : DbContext
{
    public ControlCenterContext(DbContextOptions<ControlCenterContext> options) : base(options)
    {
        
    }
}

我还尝试使用 OnConfiguring 的替代而不是 Program.cs 行。

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        => optionsBuilder.UseCosmos(
            "<AccountEndpoint>",
            "<accountKey>",
            databaseName: "ToDoList");
    

没有任何帮助。每当我跑步时dotnet ef migrations add "initialSetup"我收到上面提到的错误。

我仔细阅读了错误,正如您所看到的,我确实应用了所有必要的构造函数参数和其他添加内容...我什至尝试创建一个普通项目并再次执行相同的操作...


我找不到 Microsoft 的任何官方信息,但此博客的作者声明不支持使用 EF Core for CosmosDb 进行迁移:https://www.thereformedprogrammer.net/an-in-deep-study-of-cosmos-db-and-ef-core-3-0-database-provider/#1-no-migrations-can-cause-problems

这是有道理的,因为 CosmosDB 是一个文档数据库,因此它没有模式,它只是一堆 JSON 文件。当我想使用迁移来制作种子数据时,我遇到了这个问题。我能想到的唯一解决方案是创建一个单独的项目,上传具有静态值的种子数据。但同样,这只是种子数据,而不是架构更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF Core .net 6 Cosmos 迁移问题 的相关文章

  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 用于检查类是否具有运算符/成员的 C++ 类型特征[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 https stackoverflow com questions 257288 is it possible to write a c template
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • python 右对齐

    我如何证明这段代码的输出是合理的 N int input case print case for i in range N case print case 您可以使用format with gt 右对齐 N 10 for i in rang
  • 非默认版本的 appspot.com 子域上的 SSL

    我想在我的 GAE 应用程序的非默认版本上使用 SSL 对于正常的https my app appspot com我知道我什么都不用做 不过我有另一个版本 该版本位于https v2 my app appspot comSSL 不起作用 它
  • 以正确的 1:1 比例在圆形边框中制作 Font Awesome 图标

    在某些情况下 如果图标的比例不是 1 1 则边框不再是圆形 这是一个例子 我目前正在使用 HTML socials a href i class fa fa facebook i a href i class fa fa twitter i
  • Javascript - 如何将原始对象传递给回调函数

    我遇到的问题专门针对 D3 js 但我之前也遇到过类似的问题 并且最终总是使用 hack 来解决它 我有一个包含对象数组的类 有一个功能可以从 CSV 文件添加新对象 使用d3 csv 该函数采用一个文件名和一个带有一个参数的回调函数 cs
  • 二叉树 - 取消引用指针[关闭]

    Closed 这个问题是无关 目前不接受答案 我只是想编写一个简单的二叉搜索树程序 用户可以在其中插入节点并以中序 前序或后序模式查看树中的所有节点 我的代码是 include
  • MySQL FIND_IN_SET 或等效项可以使用索引吗?

    如果我比较 explain select from Foo where find in set id 2 3 id select type table type possible keys key key len ref rows Extr
  • 使用 C++ 的 CPU ID - windows

    我想使用 C 获取我的计算机 Windows 的 CPU Id I used 这段代码为拿到它 为实现它 它输出类似的信息 For InfoType 0 CPUInfo 0 0x5 CPUInfo 1 0x756e6547 CPUInfo
  • 装箱/拆箱和类型转换有什么区别?

    装箱 拆箱和类型转换有什么区别 通常 这些术语似乎可以互换使用 装箱是指将不可空值类型转换为引用类型或将值类型转换为其实现的某个接口 例如int to IComparable
  • Node.js MongoDB collection.find().toArray 不返回任何内容[重复]

    这个问题在这里已经有答案了 虽然我发现了与我类似的问题 但我无法自己解决问题 在我的 models user 模型中 我想找到所有用户并将它们放入数组中 然后将该数组返回到控制器 我将在其中使用信息 这是我的代码 var mongoData
  • 在 React Native 中从 Firebase 数据库/存储加载并返回图像

    我有一个 Firebase 应用程序设置 其中包含实时数据库中的一系列项目 每个项目都有一个imagePath节点 包含 Firebase 存储 URI 例如 gs bucket images stars jpg 项目数组用于
  • JPanel 上的 KeyListener 随机无响应

    我的项目中的默认 Java KeyListener 遇到问题 我注意到 当我启动时 KeyListener 有时似乎没有转发 KeyEvents 问题症状 启动应用程序时 不处理按键输入 这只是有时发生 有时我必须关闭并启动应用程序 7 8
  • 如何使用 Javascript 动态更改缩放级别?

    我正在尝试找出如何重置 ios 网页中的缩放级别 似乎当用户进行捏放大 缩小时 缩放功能不再起作用 我想要捏合手势 但想以编程方式重置缩放 有人有关于使用 Javascript jQuery 动态改变缩放的想法吗 document read
  • Jenkins 在 Linux 或 Windows 上运行 Maven 构建

    我有一个 Java 应用程序的 Maven 构建 通过键入相同的命令可以在 Linux 或 Windows 上成功运行mvn install 然而 使用Jenkinsfile方法设置此版本时 在 Linux 上该文件需要包含sh mvn i
  • Appcelerator 和 CommonJS 模块(缓存和循环引用)

    事情是这样的 我正在使用 CommonJS 方式使我的移动 iPhone Android 应用程序模块化 这并不奇怪 但有一件事我就是无法理解 CommonJS 允许我创建 STATIC 私有变量 这让我可以轻松创建单例 我认为至少这是因为
  • 将数组传递给函数:数组必须具有“Sized”类型

    我构建了一个像这样的数组的数组 let mut my array false WIDTH HEIGHT where WIDTH and HEIGHT是先前定义的常量 我想将整个数组传递给函数 并更改数组中的值 尽管不是数组的大小 长度 我试
  • 使用 spring-test-mvc jsonpath 测试返回 null

    我正在使用 Spring 的 spring test mvc 库来测试 Web 控制器 我有一个非常简单的控制器 它返回一个 JSON 数组 然后在我的测试中我有 Test public void shouldGetAllUsersAsJs
  • PySpark 当列表中的项目时

    以下是我想要实现的操作 types 200 300 def Count ID cnd F when F col type in types 1 otherwise F lit 0 return F sum cnd alias CountTy
  • 查找与多个表的匹配项:使用 data.table 进行条件(完全)联接

    这可能有一个简单的解决方案 但我似乎无法破解它 例如 假设我有一个列出购买和客户详细信息的表 library data table purchase lt setDT structure list Name c John John Mary
  • C 程序返回码和 && bash 符号?

    在bash中 我们可以使用 运算符来执行两个命令 例如 foo bar 会先执行foo 并且只有当 foo 成功 时 它才会执行bar 然而 当您考虑到 C 程序按照惯例返回 0 或exit 0 成功完成后 这与直觉的行为相反 操作员 因为
  • EF Core .net 6 Cosmos 迁移问题

    NET6 EFCore 和 Cosmos 迁移问题 需要一些帮助 大家好 我是 Net 世界的新手 我面临着 Google 未能帮助我解决的问题 你是我最后的问候 所以 我正在尝试使用 EF Core 6 0 3 从我的小型家庭控制中心项目