使用实体框架数据库脚本时维护数据
我正在阅读 Scott Klein 的《Pro Entity Framework 4.0》一书,作者指出
您的数据库将从以下位置重新创建 运行 DDL 脚本时从头开始。不 现有数据将被保存。如果你 有您想要保存的数据,您 必须自己保存和恢复。
人们在实践中使用哪些最适合他们的程序/工具?
I am reading the Pro Entity Framework 4.0 book by Scott Klein and the author points out that
Your database will be recreated from
scratch when the DDL script is run. No
existing data will be saved. If you
have data that you wish to save, you
must save and restore it yourself.
What procedures/tools do people use in practice that work best for them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DDL 脚本只能创建表和其他架构属性(无数据),但如果您也想要数据,我使用的是。
步骤 1. 根据当前数据库编写 DDL
步骤 2. 将原始数据库重命名为其他名称
步骤 3. 下载 Redgate toolbelt,并使用 SQL 数据比较(有试用版本)
步骤 4. 使用 Redgate SQL DataCompare 进行比较旧数据库到新数据库
步骤 5. 生成脚本以迁移数据。你完成了!
现在,您可以在运行 DDL 脚本后随时运行此脚本,以将数据库恢复到该时间点。
the DDL script can only create tables and other schema properties (no data), but if you want the data too what I use is.
Step 1. Script out the DDL based on the current Database
Step 2. Rename the original database to something else
Step 3. Download Redgate toolbelt, and use SQL data compare (there is a trail version)
Step 4. Use Redgate SQL DataCompare to compare Old DB to the new DB
Step 5. Generate the script to migrate the data. and your done!
Now you can run this script anytime after you run the DDL script to restore your db to that point in time.