嗨,项目中的实体聚合设计非常复杂。我正在使用域驱动开发。 要映射我正在使用 FluentNHibernate 的实体
这是我的域设计
公共抽象类域 { 公共虚拟长 Id{get;set;} } 公共A类:域 { 公共虚拟 DateTtime 时间{get;set;} 公共虚拟 ClassC C1 {get;set;} 公共虚拟 IList List{get;set;} } 公共类C:域 { 公共虚拟字符串 Schedule{get;set;} } 公共类D:域 { 公共虚拟字符串 PropClassD{get;set;} } 公共类E:ClassD { 公共虚拟字符串 PropClassE{get;set;} } 公共F类:D类 { 公共虚拟字符串 PropClassF{get;set;} } 公共类G:域 { //复合键ClassA+ClassD 公共虚拟 ClassA C1 {get;set;} 公共虚拟 ClassD C2 {get;set;} }
我尝试了不同的映射设置,但没有任何效果。我的聚合根是ClassA。
以下是 ClassE 和 ClassF 表的单类继承。
请帮助使其工作。