2010-01-27 67 views
2

我有几个安装的Linq-to-Sql应用程序在该字段中运行。现在我创建了一个新版本,它向某个表添加了一个新列。我已经在dbml文件中添加了这个列。但是在更新安装时,我想保留现有的数据库。如何处理这个? Linq-to-SQL似乎不喜欢这种不一致。Linq-to-SQL:如何处理数据库更改

有没有简单的方法来使用我的新dbml文件更新现有的数据库?

+0

据我知道这对如果这样做的话(SQL - > LINQ)会很有趣,看看这个答案是否会得到答案。 – Codesleuth 2010-01-27 09:25:10

回答

1

您需要显式管理数据库模式 - 也就是说,您应该创建和更新数据库模式脚本,以便其可重复。对于您描述的场景,我认为您的应用程序应该(理想情况下)根据需要创建并更新数据库模式。最初的工作设置不是太难,一旦你有系统到位,使模式更改很直接

我写了这个(根据什么工作对我来说很多年了)在一些长度在这里:

How to create "embedded" SQL 2008 database file if it doesn't exist?

这可能应该进行修改,以充分利用这里面谈到使用数据库的扩展属性的优势:

SQL Server Database schema versioning and update