gpt4 book ai didi

entity-framework - 我可以将依赖项注入(inject)迁移(使用 EF-Core 代码优先迁移)吗?

转载 作者:行者123 更新时间:2023-12-04 01:53:42 25 4
gpt4 key购买 nike

我尝试注入(inject) IConfiguration进入迁移(在构造函数中),并得到异常:“没有为此对象定义的无参数构造函数。”

任何解决方法?

最佳答案

你不能,迁移需要能够在你的应用程序的上下文之外运行。

由于 Entity-framework 命令行工具会分析您的代码,但不会运行 startup.cs 类。

也不建议这样做。你的迁移应该很简单,不依赖任何东西。如果是这样,它可能会导致主要的运行时副作用,其中缺少配置可能会导致生产中的表或列丢失。

额外的建议

如果它涉及很多小/相等/手动更改。最好的方法是生成您的迁移文件。为什么?这样,您的迁移将是确定性的:您知道结果会是什么。如果您的迁移中的某条线路失败,那么它的原因很简单,而且很容易(呃)修复。

关于entity-framework - 我可以将依赖项注入(inject)迁移(使用 EF-Core 代码优先迁移)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com