如何在WindowsPhone7开发的DataContext中动态定义表

本文关键字:动态 定义 DataContext WindowsPhone7 开发 | 更新日期: 2023-09-27 18:19:56

我正在尝试为Windows Phone 7开发应用程序,我想在本地存储数据,但定义&数据将从服务器下载。因此,表名&在应用程序运行之前,尚未定义列。

我从下面的MSDN中读到,有三种不同类型的本地存储数据。http://msdn.microsoft.com/en-us/library/ff402541(VS.92).aspx

还有一个关于如何通过扩展DataTable类并在表类上使用Table属性来创建数据上下文的示例。http://msdn.microsoft.com/en-us/library/hh202876(v=VS.92).aspx#BKMK_构建数据上下文

但是,没有关于如何实现动态表定义的示例或教程。所以,我可以做下面的代码(只是一个例子)。

var table = myDataContext.AddTable("A"); 
table.AddColumn("Field1", AFlag.PrimaryKey, typeof(int));

有什么办法做到这一点吗?

如何在WindowsPhone7开发的DataContext中动态定义表

正如ColinE在评论中提到的,DataSet/DataTable类家族在WP7中不可用。如果这是描述业务逻辑的最佳方式,那么您需要定义对象模型。

因此,表名&在应用程序运行之前,尚未定义列。

这没有多大意义。如果你不知道数据结构,你打算如何在应用程序运行之间保持它们?

您的意思可能是,直到应用程序的第一次运行时才定义它?