1

很快,这里有一个代码。它不起作用。

  1. 我尝试在两个表中插入具有相同键的属性。
  2. DevExpress 票证也无法解决First TicketSecond Ticket
  3. 首票链接。看最后一个回复。这就是我在这里所做的。不工作。

DevExpress First Ticket Last Comment -> 要实现此关系,请不要从设计器的工具箱中添加任何关系对象。相反,创建两个属性 - MasterBusinessPartner 类的 MasterBusinessPartner 类型的属性和 MasterBusinessPartner 类的 MasterCustomer 类型的属性。这足以生成您在第一个代码片段中演示的代码。如果要实现其他同步逻辑,类似于如何:实现一对一关系主题中所示的内容,您可以覆盖 OnChanged 方法,如 ORM 向导一对一关系部分类票证中所述.

我的模式(2 个表一对一)每个菜单只有一个 MenuBLOB 行。 图式

[Persistent("Menu")]
public class Menu : XPLiteObject
{
    [Key, Association("kk")]
    public MenuBLOB MenuKey { get; set; }

    public long MenuID { get; set; }

    public Menu(Session session) : base(session) { }      
    public Menu(Session session, XPClassInfo classInfo) : base(session, classInfo) { }
}

[Persistent("MenuBLOB")]
public class MenuBLOB : XPLiteObject
{
    public long MenuID { get; set; }
    public string Base64Value { get; set; }

    [Key, Association("kk")]
    public Menu MenuKey { get; set; }


    public MenuBLOB(Session session) : base(session) { }
    public MenuBLOB(Session session, XPClassInfo classInfo) : base(session, classInfo) { }
}

引发了“System.StackOverflowException”类型的异常

4

0 回答 0