Как связать таблицу идентификаторов пользователей с таблицей заказов с помощью DevExpress XPO?

#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); }
    }    
}