Я экспериментирую с XPO и пытаюсь обернуть некоторые существующие таблицы. У кого-нибудь есть опыт в этом? Проблема, с которой я сталкиваюсь, заключается в определении того, как XPO определяет имена связывающих полей для отношений.
Например, у меня есть две таблицы,
Торговец (MerchantID, ProcessorID и т. Д.), Соединяющий 1 к 1 с процессором
Процессор (ProcessorID и т. Д.), Связывающий 1 со многими с Merchant
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 говорится, что вышесказанное должно работать, но это не так.
Любая помощь?