使用 EF6 代码优先迁移,我能够成功保存模型并为它们创建新的迁移。但是,我的 DbContext 类在一个Sharp.Data
项目中,实际的(Sql CE)数据库位于Sharp.Server
项目 bin 文件夹下,而我的模型位于一个Sharp.Common
项目中。
当我运行时add-migration -ProjectName Sharp.Data Migration3
(指向Sharp.Data
DbContext 所在的位置),它成功运行并识别对Sharp.Common
项目中模型所做的更改。但是,当我运行时update-database -ProjectName Sharp.Data
,它会更新/创建/迁移/播种位于我Sharp.Data
项目的 bin 文件夹下的新数据库,而不是Sharp.Server
应用程序最终从中读取数据的地方。
有没有办法做到这一点?让迁移生成/更新存在于其自己项目文件之外的其他地方的数据库?这可能是使用 SQL CE 的遗留物,但出于各种原因,它是我选择的数据库。