2017-01-03 135 views
0

我希望在不迁移的情况下使用ef!我想手动操作表格和列。这可能吗?实体框架核心 - 不会使用迁移

找不到该问题的解决方案。

我想这样做,因为我的实体模型是在不同的assymblys。

+0

如果您希望使用数据库优先建模,则可以使用脚手架 - 但目前尚不清楚。 – ErikEJ

+0

我仍然希望代码第一次建模,但我想通过代码而不是通过迁移来添加/更改表。 – Flo

+0

那么你想自己处理数据库模式更新?但仍然希望能够从您的基于代码的模型创建初始数据库模式? – ErikEJ

回答

0

您可以使用Code First模型并使用CREATE和ALTER命令处理模式更改/更新。

您可以通过构建从模型最初的数据库模式:

context.Database.EnsureCreated(); 

为了确保数据库模式是最新的,你可以添加一个版本表与辛格运河versinnumber列/行和更新随着版本的增加,或者始终在应用程序启动时运行相同的幂等SQL脚本,并且存在检查以及CREATE和ALTER语句

+0

而我该如何处理版本控制?你能再给我多一点例子吗? – Flo

+0

我已更新我的回覆 – ErikEJ