Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 首先从实体框架模型中的模型生成数据库时如何进行迁移_.net_Entity Framework_Entity Framework 4_Ef Model First - Fatal编程技术网

.net 首先从实体框架模型中的模型生成数据库时如何进行迁移

.net 首先从实体框架模型中的模型生成数据库时如何进行迁移,.net,entity-framework,entity-framework-4,ef-model-first,.net,Entity Framework,Entity Framework 4,Ef Model First,我有一个现有的模型,最初从这个模型生成数据库,并用一些数据填充了现有的表。现在,我向模型中添加了一个新表。有没有一种方法可以在不丢失现有表中所有数据的情况下从新模型更新数据库?谢谢。EF的默认数据库生成工作流将创建一个完整的脚本,每当您选择“从模型生成数据库”时,该脚本将重新创建您的数据库。。。因此,如果在数据库中执行它,将丢失所有数据。但是,如果您只是创建一个新实体,而没有更改现有实体,那么您仍然可以从模型生成数据库,但随后使用该脚本并仅运行为新实体创建新表的部分 另一种方法是从微软安装,而微

我有一个现有的模型,最初从这个模型生成数据库,并用一些数据填充了现有的表。现在,我向模型中添加了一个新表。有没有一种方法可以在不丢失现有表中所有数据的情况下从新模型更新数据库?谢谢。

EF的默认数据库生成工作流将创建一个完整的脚本,每当您选择“从模型生成数据库”时,该脚本将重新创建您的数据库。。。因此,如果在数据库中执行它,将丢失所有数据。但是,如果您只是创建一个新实体,而没有更改现有实体,那么您仍然可以从模型生成数据库,但随后使用该脚本并仅运行为新实体创建新表的部分

另一种方法是从微软安装,而微软并没有将其纳入EF4.0版本。安装后,从模型生成数据库时,将数据库生成工作流更改为生成迁移TSQL


没问题,很高兴它有帮助:)但是,此电源组有一些限制,例如不支持删除或重命名属性。总的来说,这对喜欢先在模型中开发的人来说是有好处的。