2012-04-01 24 views
2

私はWindows Phone 7アプリケーションのローカルデータベースを作成しました。msdnのチュートリアルを使用して1つのテーブルを作成しました。 2番目のテーブルに問題がありますが、どのように追加しますか? Linqで別のクラスを作成するとき、同じdatacontextクラスを使用し、別のテーブルを追加する必要がありますか?私は最初のテーブルを作ったのと同じ方法で作成しようと多くのことを試みましたが、何も私のアプリをクラッシュさせるようなことはありません。助けてくださいローカルデータベースWindows Phone 7

答えて

1

1つのテーブルでプログラムが正常に実行されると仮定すると(接続文字列とdatacontextが1つのテーブルでOKであることがわかるので)2番目のテーブルを追加すると、 Table]属性を使用し、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 
{...} 

マスターディテールなどのテーブル間のリレーションシップを設定する場合は、クラスに必要なものがあります。私が遭遇した最良の例の1つがここにあります:http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations

関連する問題