Windows Phone 7 アプリ用のローカル データベースを作成し、msdn のチュートリアルを使用して 1 つのテーブルを作成しました。2 番目のテーブルに問題があります。どうすれば追加できますか? Linq で別のクラスを作成する場合、同じ datacontext クラスを使用して別のテーブルを追加する必要がありますか? 最初のテーブルと同じ方法で作成しようとしましたが、何も機能していないようで、アプリがクラッシュするだけです。助けてください
1 に答える
1
プログラムが 1 つのテーブルで問題なく実行されると仮定すると (接続文字列とデータ コンテキストが 1 つのテーブルで問題ないことがわかります)、2 つ目のテーブルを追加するときに、[Table] 属性を持つ追加のクラスを記述する必要があります。データコンテキストにプロパティを追加します。
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
于 2012-04-01T03:00:48.573 に答える