2012-04-01 234 views
2

我爲Windows Phone 7應用程序創建了本地數據庫,並使用msdn上的教程創建了一個表。我對第二張桌子有問題,我該如何添加它?當我使用Linq創建另一個類時,是否需要使用相同的datacontext類並添加另一個表?我嘗試了很多東西,我試圖創建它,就像我做第一個表一樣,但似乎沒有任何工作,我的應用程序只是崩潰。請幫助本地數據庫Windows Phone 7

回答

1

假設程序在一張表上運行正常(所以你知道你的連接字符串和datacontext對於一張表是可以的),那麼當你添加第二個表時,你需要用一個[表]屬性,你需要添加一個屬性到datacontext。

public class ATestDataContext : DataContext 
    { 
     public ATestDataContext(string connectionString) : base(connectionString) 
     { 
     } 

     public Table<FTable> FirstTable 
     { 
      get 
      { 
       return this.GetTable<FTable>(); 
      } 
     } 

     public Table<STable> SecondTable 
     { 
      get 
      { 
       return this.GetTable<STable>(); 
      } 
     } 
    } 

[Table] 
public class FTable : INotifyPropertyChanged, INotifyPropertyChanging 
{...} 

[Table] 
public class STable : INotifyPropertyChanged, INotifyPropertyChanging 
{...} 

如果您正在尋求建立的表,如主從之間的關係,那麼有你在你的類需要其他的東西。我碰到的最好的例子之一是:http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations