Database WP7 Mango上是否有中央数据上下文?

Database WP7 Mango上是否有中央数据上下文?,database,windows-phone-7,Database,Windows Phone 7,我现在开始将一个应用程序迁移到WP7 Mango。原因之一是数据库支持:-) 从技术上讲,数据库的事情是非常清楚的。但是我有点不确定我应该把我的datacontext放在哪里。我认为主要有两种选择: 所有内容的全局数据上下文 每个应用程序功能有一个单独的datacontext实例 我想对此有一些想法 谢谢 SQLite2CE工具附带的演示可能会对您有所帮助,因为它提供了一个如何使用datacontext和ViewModels的示例。访问并下载该软件包,本页面上的链接文章也将提供帮助。作为奖励,如

我现在开始将一个应用程序迁移到WP7 Mango。原因之一是数据库支持:-)

从技术上讲,数据库的事情是非常清楚的。但是我有点不确定我应该把我的datacontext放在哪里。我认为主要有两种选择:

  • 所有内容的全局数据上下文
  • 每个应用程序功能有一个单独的datacontext实例
  • 我想对此有一些想法


    谢谢

    SQLite2CE工具附带的演示可能会对您有所帮助,因为它提供了一个如何使用datacontext和ViewModels的示例。访问并下载该软件包,本页面上的链接文章也将提供帮助。作为奖励,如果您还没有从SQLite转换数据库,那么该工具也会帮助您


    如果您看一下演示,就会发现有一个MainViewModel(设置为应用程序MainPage.xaml的datacontext),其中包含每个引用数据类的ObservableCollection。第二个ViewModel用于从数据库编译自定义数据集,但仍然通过MainViewModel中的ObservableCollection引用。这样,您希望在XAML中绑定的每个控件只需要引用相应ObservableCollection对象中的一列。

    目前,我将为不同的功能使用多个datacontext。我将尝试通过单例模式使用单例。这导致了一些异常,因为您需要同步SubmitChanges()调用,特别是在使用不同线程的情况下。

    我有一个带有数据库的Mango应用程序,我使用了一个全局datacontext,它提供给我的主ViewModel,并分发给与数据库交互的其他ViewModels。也许在我的主视图模型中创建它会更好。:)谢谢你的评论。我会检查一下,周末后再回到话题上来。