2

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

4

1 に答える 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 に答える