XPOを試し、既存のテーブルをラップしようとしています。誰かがこれを行った経験がありますか?私が直面している問題は、XPOが関係のリンクフィールドの名前をどのように決定するかを決定することです。
たとえば、2つのテーブルがあります。
1対1でプロセッサをリンクしているMerchant(MerchantID、ProcessorIDなど)
マーチャントと1対多をリンクするプロセッサー(ProcessorIDなど...)
DevExpressは、関係を次のように設定すると言います。
public class Merchant : XPLiteObject
{
[Association("Processor-Merchants")]
public Processor Processor;
}
public class Processor : XPLiteObject
{
[Association("Processor-Merchants", typeof(Merchant))]
public XPCollection Merchants {
get { return GetCollection("Merchants"); }
}
}
しかし、私の質問は、XPOは、これらの関係をリンクする主要なフィールドがどれであるかをどのように知るのかということです。この例は、XAPアプリケーションでコンパイルおよび実行されますが、各関係のデータが欠落しています(おそらく、どのフィールドがテーブルをリンクしているのかがわからないためです)。
これらの関係を確立するために追加する必要がある、欠落している構文はありますか?または、追加のコードが必要ですか?DevExpressのドキュメントには、上記は機能するはずだと書かれていますが、機能しません。
何か助けはありますか?