当我添加迁移时,我可以使用Up / Down方法获得适当的DbMigration类,在其中我可以进行模式更改,并且(可以使用Sql()方法)也可以进行数据/内容更改。
我希望能够使用数据库上下文对每个迁移进行内容更改。我知道我可以在Configuration类中使用Seed方法,但是我的理解是我只能通过初始化程序连接一个Configuration。
我希望有一个UpCompleted()/ DownCompleted()方法,这些方法将在迁移完成后提供对db上下文的访问。这将使编写增量数据/上下文更改“脚本”的方式比使用Sql()方法更容易出错。
我想念什么吗?这可能吗?
谢谢!
这实际上不起作用,因为上下文仅具有您的最新模型-只有运行了最新的迁移(这实际上是Seed实现的)后,才能用于访问数据库。
举一个如何打破这种想法的例子,如果您将一个属性从一个类移到另一个类,则旧版本迁移中的种子逻辑将不再编译。但是您无法将其更改为使用新属性,因为数据库中尚不存在相应的列。
如果要编写这种种子/数据操作逻辑,则需要将其放在Up / Down方法的末尾,并使用Sql方法使用原始SQL来执行它。
〜花wan
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句