Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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/asp.net-mvc-3/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_Asp.net Mvc 3_Entity Framework_Ef Model First - Fatal编程技术网

.net 从模型更新数据库(模型更改时)?

.net 从模型更新数据库(模型更改时)?,.net,asp.net-mvc-3,entity-framework,ef-model-first,.net,Asp.net Mvc 3,Entity Framework,Ef Model First,我正在使用MVC3和模型优先方法开发一个应用程序(用于我的教育,而不是商业) 我创建了一个模型并从中生成了SQLCE4数据库 接下来,我可能需要更改我的模型-即,向表中添加一列,该列不是主键列或外键列 我只看到一个选项“从模型生成数据库”,它将删除我的数据库并创建一个新的数据库 是否有一种“从模型更新数据库”的方法,它将保留数据库并只添加新列,用一些默认值或空值填充它们 类似的问题 去年被问及该问题,并建议该解决方案将来可能会面世,但从那时起有什么变化吗?有一个解决方案。这是NuGet存储库中的

我正在使用MVC3和模型优先方法开发一个应用程序(用于我的教育,而不是商业)

我创建了一个模型并从中生成了SQLCE4数据库

接下来,我可能需要更改我的模型-即,向表中添加一列,该列不是主键列或外键列

我只看到一个选项“从模型生成数据库”,它将删除我的数据库并创建一个新的数据库

是否有一种“从模型更新数据库”的方法,它将保留数据库并只添加新列,用一些默认值或空值填充它们

类似的问题
去年被问及该问题,并建议该解决方案将来可能会面世,但从那时起有什么变化吗?

有一个解决方案。这是NuGet存储库中的EntityFramework.Migrations。有一本很好的读物:

软件包本身处于以下状态:

Scott Hanselman也在MIX 11上展示了它(展示脚手架、elmah、Gliesh等用法的非常棒的视频)

也看到了吗
该页面有几个链接,用于演练如何使用迁移工具

使用我在NuGet页面中找到的内容更新@torm的答案

所有者未列出此包。这可能意味着该方案 已弃用或不应再使用