我正在寻找以下方案的建议。
我有一个ASP.MVC / Entity框架项目。
作为应用程序的一部分,我有一个在代码中定义的数据结构,当我更改时,我需要与我的数据库同步。
要同步,我已经写了一个SyncWithDatabase()方法。
要执行此方法,我可以设置一些控制器来运行它。但这感觉很蹩脚。
我喜欢EF迁移的工作方式,我可以使用-ConnectionStringName运行Update-Database并更新我需要的任何数据库。
我认为一个解决方案是创建一个空迁移并将SyncWithDatabase()放入其中?
如果能够直接在Package Manager控制台中执行命令,那么Dream解决方案是这样的:
执行" Foo.Bar.SyncWithDatabase()" -ConnectionStringName =" FooConnectionstring"
与Update-Database类似,不需要创建迁移。
可以这样做吗?