2

多対多の関係があるプロジェクトでCoolStorageを使用しています。一部の結合テーブルには、関係を説明する追加のデータがあります。

例:テーブルAlpha、Beta、AlphaBeta。

AlphaとBetaの間の多対多の関係は、AlphaBetaに保存されます。AlphaBetaの主キーは、Alpha(AlphaID)とBeta(BetaID)のキーの組み合わせです。これは(AlphaID、BetaID)です。

ただし、AlphaBetaには、「DisplayOrderINTNOTNULL」などの追加データもあります。

データクラスには、[ManyToMany( "AlphaBeta"、pure = true)]属性を使用して定義された多対多の関係がありますが、それぞれのDisplayOrderにアクセスするにはどうすればよいですか?

重要ではないと思いますが、これはSQLiteを使用したWindowsPhoneアプリです。

4

1 に答える 1

1

リンク テーブルに追加のフィールドがある場合は、"pure = false" を設定し、リンク テーブルのデータ オブジェクトを追加する必要があります。

リンク データ オブジェクトは次のようになります。

[MapTo("AlphaBeta")]
public abstract class AlphaBeta : CSObject<AlphaBeta>
{
    [ManyToOne]
    public abstract Alpha Aplha { get; set; }

    [ManyToOne]
    public abstract Beta Beta { get; set; }

    public abstract int DisplayOrder { get; set; }
}
于 2011-12-16T14:24:46.530 に答える