我有这个edmx模型(见下文),我想添加一个额外的关联从Order
到Worker
*-1
如红线所示,问题是,数据库已经有很多我不想擦除的数据,是否可以在不重新创建表的情况下添加这些数据?如何在不重新创建表的情况下添加实体
0
A
回答
0
只需让EF在您的开发环境中创建一个新的数据库并使用一些数据库比较。工具从旧数据库获取更改脚本到新的数据库。 VS 2010 Premium和Ultimate包含这个差异。工具,如果你安装了Database Generation tools power pack,你甚至可以直接从EDMX设计者使用它。
另一个流行的diff工具是例如SQL Compare by RedGate。
0
仅仅因为你已经使用实体设计与启动并不意味着你必须每次都完全重新创建数据库。
如果您从更改后的模型生成SQL,您应该能够轻松找到引用新关系的部分。这是您需要对数据库运行的唯一部分 - 只需将其分割到自己的文件中即可。如果有疑问请保存旧的SQL文件的副本,请添加您的关系,生成新文件并确保创建差异。
或者,如果您对EF如何表示数据和关系有很好的理解,则可以手动更改数据库。只要数据库和模型是准确一致的,EF并不关心数据库如何得到这种方式。
相关问题
- 1. 在不用Java重新编译的情况下添加实现?
- 2. 如何在不创建id号的情况下添加数组?
- 3. 在不重新创建MySQL表的情况下恢复数据
- 4. 如何在不创建页面重新加载的情况下更改Firefox window.location.hash?
- 5. 如何在不删除的情况下更新实体对象?
- 6. 在不知道它是否存在的情况下添加或更新实体
- 7. 在不创建新实例的情况下移动类
- 8. 如何在不重新加载页面的情况下添加元素
- 9. lucene:如何在不重复的情况下添加文档
- 10. 如何在不重写的情况下向类添加属性?
- 11. DotNetZip在不创建文件夹的情况下添加文件
- 12. 如何在不创建实体的情况下获取静态参考数据?
- 13. 如何在不重新加载MapView的情况下重新加载MKAnnotations?
- 14. 在不创建实例的情况下创建一个类?
- 15. 在熊猫中,如何在不添加新列的情况下重置索引?
- 16. 在没有Doctrine的情况下在Symfony2中创建实体
- 17. 如何在不重新加载整个列表的情况下将新行添加到android列表视图?
- 18. 如何在不添加新列的情况下查找整体平均评分
- 19. 在不重新启动Xorg的情况下重新加载XINITRC
- 20. 如何在不打破行的情况下创建表? (引导)
- 21. 如何在不添加所有现有文件的情况下创建分支?
- 22. SVN - 如何在不添加修订版的情况下创建中继目录?
- 23. ASP.NET如何在不创建HttpHandler的情况下添加自定义标头
- 24. 如何在不向DOM添加DIV的情况下创建GWT复合控件?
- 25. 如何在不中断服务的情况下重新命名/重新创建表格?
- 26. 在不重新创建MySQL表的情况下更改列名称
- 27. 在不重建表格的情况下将自动增量添加到列
- 28. 如何在不使用实体框架中的所有实体键的情况下创建关联?
- 29. 如何在无需重新加载的情况下将参数添加到URL
- 30. 实体框架 - 如何在不知道主键的情况下添加引用对象的实体
嗨我前段时间下载了这个插件,但无法弄清楚我需要哪个选项。任何好的教程,你可以推荐我需要做什么?或者,也许你可以给我一些关键词,我可以搜索。 – sprocket12
所以你应该尝试所有的东西来学习新的东西......但是我真的不明白你怎么会错过[Generate Migration T-SQL](http://stackoverflow.com/questions/4221938/how-to-do -migration-当-生成的数据库从 - 模型在实体框架模型) –