0

C#のSQLiteで複合キーに注釈を付ける方法はありますか? 次のコードは、テーブルに複数の主キーがあることを示す例外をスローします。

userDatabase.CreateTable<MyObject>();

//class file
[SQLite.Table("MyObject")]
public class MyObject
{
    [SQLite.PrimaryKey]
    public int IdOne { get; set; }

    [SQLite.PrimaryKey]
    public int IdTwo { get; set; }
}
4

2 に答える 2

0

解決策があります。これは最善の解決策ではありませんが、私にとってはうまくいきました。

アイデアは、複合キーを手動で作成することです。したがって、あなたの場合は、次のように宣言します。

userDatabase.CreateTable<MyObject>();

//class file
[SQLite.Table("MyObject")]
public class MyObject
{
    public int IdOne { get; set; }
    public int IdTwo { get; set; }

    [SQLite.PrimaryKey]
    public string auxCompositeKey {get; set;}
}

次に、オブジェクトを作成するときに、次のように de auxCompositeKey を作成します。

oMyObject.auxCompositeKey = IdOne.ToString()+IdTwo.ToString()。

于 2015-03-31T16:30:40.360 に答える