#devexpress #devexpress-mvc #devexpress-xpo #devexpress-identity #xpidentity
Вопрос:
Как связать таблицу идентификаторов пользователей с таблицей заказов с помощью DevExpress XPO?
Я использую DevExpress версии 21 и ASP.NET Ядро.
Таблица идентификаторов пользователей:
public class User : XPIdentityUser<System.Guid>
{
public User()
{
}
[Association("UserOrders")]
public XPCollection<Order> Orders
{
// I cannot use GetCollection. This method is available only in XPObject.
get { return GetCollection<Order>(nameof(Orders)); }
}
}
Таблица заказов:
[Persistent(@"Orders")]
public class Order : XPObject
{
public Order(Session session) : base(session) { }
Guid fId;
[Key(true)]
public Guid Id
{
get { return fId; }
set { SetPropertyValue<Guid>(nameof(Id), ref fId, value); }
}
private User fUser;
[Association("UserOrders")]
public User User
{
get { return fUser; }
set { SetPropertyValue(nameof(User), ref fUser, value); }
}
}