2013-02-01 34 views
1

嗨,我几周前创建了一个WPF(Visual Studio 2010)应用程序,它在我的pc上本地运行离线。我连接到一个数据库(MS SQL .mdf)效果很好。但现在我需要做一个更新的应用程序,我想知道如何做到这一点主要问题是我怎么不再次从空数据库开始如何使更新和使用已经填充的数据库?任何可以看到某些东西或一些例子的地方。 THX 编辑:如果它可能我想做更新不使用互联网。数据库结构是相同的,我只是对后面的代码做了一些更改...更新问题与wpf(离线)应用程序c#

+2

它是什么样的数据库? MySQL,MsSQL等 – Despertar

+2

MSsql,我不会对数据库做任何更改只是程序代码 – denza

回答

1

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

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

所有你需要的是为了保护数据来定义架构更改你的数据库之间,并编辑生成的SQL差异。

1

我使用SchemaCompares。

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

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

该比较还具有使用来自框架(int = 0,bool = false ...)的默认值填充不可空的新列(本机类型)的能力。