使用wpf(离线)应用程序更新问题c#

时间:2013-02-01 07:02:44

标签: c# wpf database visual-studio-2010 updates

我好几个星期前创建了一个WPF(visual studio 2010)应用程序,它在我的电脑上离线运行。我连接到一个数据库(MS SQL .mdf),它运行良好。但现在我需要更新应用程序,我想知道如何做到这一点主要问题是如何不再从空数据库开始如何进行更新并使用已经填充的数据库?任何我可以读到某些东西或一些例子的侮辱。 谢谢 编辑:如果可能我想要更新不使用互联网。数据库结构与我刚刚对代码后面的代码进行了一些更改相同...

2 个答案:

答案 0 :(得分:1)

您需要一个SQL Schema Compare工具来比较旧的SQL架构和新的SQL架构。 有各种工具,事实上Visual Studio甚至有one

但对于复杂的情况,您可能有free alternatives

您只需要定义数据库之间的架构更改,并编辑生成的diff SQL以保留数据。

答案 1 :(得分:1)

我使用SchemaCompares。

我创建了一个包含所有更改的新数据库(我使用本地数据库)。 之后,我使用VS SchemaCompare更新我的旧版本。

SchemaCompare匹配两者之间的差异并更新旧的。 MSDN

比较还可以使用框架中的默认值填充不可为空的新列(本机类型)(int = 0,bool = false ...)。