15
我有一个现有的模型,并最初使用此模型生成数据库,并用一些数据填充了现有表。现在我已经为该模型添加了一个新表格。有没有办法从新模型更新数据库而不丢失现有表中的所有数据?谢谢。如何在从实体框架模型中的模型生成数据库时进行迁移第一个
我有一个现有的模型,并最初使用此模型生成数据库,并用一些数据填充了现有表。现在我已经为该模型添加了一个新表格。有没有办法从新模型更新数据库而不丢失现有表中的所有数据?谢谢。如何在从实体框架模型中的模型生成数据库时进行迁移第一个
EF的默认数据库生成的工作流创建一个完整的脚本,将每一个选择生成模型数据库...所以,如果你在你的数据库执行它,你将丢失所有数据的时间重新创建数据库。但是,如果您只是创建一个新的实体并且不更改现有的实体,那么您仍然可以从模型生成数据库,但是只需运行该脚本并只运行为新实体创建新表的那部分。
另一种方法是安装来自Microsoft的Entity Designer Database Generation Power Pack,该版本未使其成为EF4.0版本。你安装它之后,改变你的数据库生成流程到生成迁移TSQL当你从你的模型生成数据库:
Thankx非常多的信息! – user282807 2010-11-20 06:19:17
没问题,很高兴帮助:) – 2010-11-20 13:23:14
但是,这个电源包有一些限制,例如不支持删除或重命名属性。总的来说,对于那些热爱模型开发的人来说,这是一件好事。 – 2012-09-30 07:48:43