0

我正在嘗試開發適用於Windows Phone 7的應用程序,並且我想在本地存儲數據,但定義&數據將從服務器上下載。因此,在應用程序運行之前,表名&列尚未定義。如何在DataContext中爲Windows Phone 7開發動態地定義表?

我從下面的MSDN讀到,有三種不同類型的本地存儲數據。 http://msdn.microsoft.com/en-us/library/ff402541(VS.92).aspx

還有一個關於如何通過擴展DataTable類和使用Table類的Table屬性來創建數據上下文的示例。 http://msdn.microsoft.com/en-us/library/hh202876(v=VS.92).aspx#BKMK_BuildingtheDataContext

但是,沒有關於如何實現動態表定義的示例和教程。所以,我可以做下面的代碼(只是一個例子)。

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

有什麼辦法可以達到這個目的嗎?

+0

DataTable類不包含在WP7的.NET版本中。你的意思是DataGrid?您是否試圖動態創建您的用戶界面?或數據? – ColinE 2012-01-09 06:29:40

+0

我打算做數據和用戶界面(用簡單的輸出)。有一個通過創建類定義來定義表的例子,但這是一個靜態類,位於Windows Phone 7設備上。 [表] 公共類的TodoItem:INotifyPropertyChanged的,INotifyPropertyChanging 我需要能夠在運行時定義表並關注你最有可能的事件(NotifyPropertyChanging(「ITEMNAME」))和數據(私人字符串_itemName)類似於例子中的那個。 – Sonny 2012-01-10 21:31:04

回答

0

正如ColinE在他的評論中提到的那樣,WP7中不提供類的DataSet/DataTable系列。如果這是描述業務邏輯的最佳方式,則需要定義對象模型。

+0

我不知道是否即使有DataSet/DataTable,我也可以在Windows Phone 7框架存儲本地數據的任何情況下使用它。但是,我正在尋找任何可能性。 – Sonny 2012-01-10 22:02:05

+0

WP7有一個LINQ-to-SQL實現,它有一個SqlCE支持。有關更多信息,請參閱[本地數據庫概述](http://msdn.microsoft.com/zh-cn/library/hh202860(v = VS.92).aspx)。 – 2012-01-11 07:13:12

0

因此,表名&列尚未定義,直到應用程序正在運行。

這沒有多大意義。如果您不知道數據結構,那麼您是如何在應用程序運行之間堅持使用它們的?

您可能意思是它沒有被定義,直到首次運行的應用程序?

+0

應用程序可能會收到較新的定義(使用緩存時間)。但是,那並不重要。 – Sonny 2012-01-10 21:20:29

+0

一切都很重要。您應該查看Sterling DB。 – 2012-01-10 22:19:09

相關問題