【发布时间】:2012-06-12 12:43:02
【问题描述】:
Windows Phone 7.1 支持 SQL Server CE 和 LINQ to SQL,以及通过 DatabaseSchemaUpdater 升级数据库。
在其他平台上,我会阅读数据库架构表(例如sys.objects)以查看当前架构并确定需要升级哪些表/列。
鉴于在 Windows Phone 上不允许直接 SQL 访问,如何检索当前的数据库架构?
【问题讨论】:
-
但即使有架构知识,您也无法添加任何表/列,因为您无法执行直接 SQL 代码。请参阅此演练:演练:更新 Windows Phone 的本地数据库应用程序 msdn.microsoft.com/en-us/library/hh394022(v=VS.92).aspx
-
您可以使用
DatabaseSchemaUpdater。我只需要通过DatabaseSchemaUpdater找到架构即可找到我需要添加的内容。 -
但是为什么不直接使用版本号呢?
-
主要原因是您不必为每个版本增量手动执行数据库升级脚本。如果您可以通过编程方式找到现有架构和目标架构,那么您可以自动升级。这意味着我只需要编写一组代码就可以忘记它;该应用程序将自行处理。我已经为 iOS 和 Android 做了这个,它就像一个魅力。
标签: linq windows-phone-7 linq-to-sql sql-server-ce windows-phone