我在现场运行了几个我的Linq-to-Sql应用程序的安装。现在我已经创建了一个新版本,它为某个表添加了一个新列。我在dbml文件中添加了此列。但是在更新安装时,我想保留现有的数据库。怎么办呢? Linq-to-SQL似乎不喜欢这种不一致。
有没有一种简单的方法可以使用我的新dbml文件更新现有数据库?
答案 0 :(得分:1)
您需要显式管理数据库模式 - 也就是说您应该创建和更新数据库模式脚本以使其可重复。对于您描述的场景,我认为您的应用程序应该(理想情况下)创建并根据需要更新数据库架构。设置它的初始工作并不太难,一旦你有了系统就可以直接进行模式更改
我在这里写了很多篇章(根据对我有用的东西很多年):
How to create "embedded" SQL 2008 database file if it doesn't exist?
可能应该对其进行修改以利用这个讨论使用数据库扩展属性的内容: