很快,这里有一个代码。它不起作用。
- 我尝试在两个表中插入具有相同键的属性。
- DevExpress 票证也无法解决First Ticket和Second Ticket
- 见首票链接。看最后一个回复。这就是我在这里所做的。不工作。
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”类型的异常