2011-12-15 5 views
2

私はいくつかの多対多関係を持つプロジェクトでCoolStorageを使用しています。一部の結合表には、関係を記述する余分なデータがあります。CoolStorageの多対多関係で余分なデータにアクセスする方法は?

例:Table Alpha、Beta、およびAlphaBeta。

AlphaとBetaの多対多の関係がAlphaBetaに格納されています。 AlphaBetaの主キーは、Alpha(AlphaID)とBeta(BetaID)のキーの組み合わせです(AlphaID、BetaID)。

しかしAlphaBetaもデータクラスの「DisplayOrder INT NOT NULL」

のようないくつかの追加のデータは、私は[多対多(「AlphaBeta」、純粋= true)を使用して定義された多対多の関係を持っています]属性を使用しますが、それぞれのDisplayOrderにはどのようにアクセスできますか?

私はそれが問題ではないと思っていますが、これはSQLiteを使用したWindows Phoneアプリです。

答えて

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; } 
} 
+0

私はそれが古い答えは知っている...しかし、あなたは私がアクセスするために、「多対多の関係」フィールドを宣言する必要がどのように私に言うことができますしてください」アルファとベータのクラスについての "アルファベット"の表?私はいくつかの方法を試しましたが、うまく動作させることはできません。前もって感謝します! – FabianSilva

関連する問題