【发布时间】:2015-01-30 16:03:37
【问题描述】:
我对 Entity Framework 还是很陌生:我从数据库优先模型开始,以维护使用 EF 和普通旧 SQL 的奇怪混合创建的应用程序。
我创建了自己的全新 DB-first 模型,我对此很好。今天我的老板让我添加一个新实体。缺少外键简化了场景。
我在图表中创建了我的新实体(它由我刚刚创建的复杂实体的三个实例组成)但现在我必须制作一个增量数据库脚本来创建新表。我应该为 MySQL 和 SQL Server both 这样做,但让我们从第二个开始。
所以现在我看到我有一个编译问题“没有实体Entity 的映射”,如果我使用“从数据库更新模型”命令,我看不到 推送 更改数据库的选项,但考虑到“来自”这个词,这听起来是正确的。
好的,我尝试从右键菜单中单击“表映射”,并找到了将实体映射到表的选项。我打算在“添加表或视图”字段中输入新表名,然后……等等!我只能选择现有的表
我知道这只是针对单个表,所以我可以简单地“从模型生成数据库”以获得完整的 SQL 脚本,找到我想要的表,将其运行到数据库和“从数据库更新模型”,这样 EF 将见表,但是
我想了解如何使用 Entity Framework 创建增量脚本。这是我的问题。
【问题讨论】:
-
来自msdn.microsoft.com/en-us/data/jj205424:“如果您需要将更改发布到已经部署的数据库,您将需要编辑脚本或使用架构比较工具来计算迁移脚本。”
标签: c# sql-server ef-database-first entity-framework-6.1 ef-model-first