0

嗨,项目中的实体聚合设计非常复杂。我正在使用域驱动开发。 要映射我正在使用 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 表的单类继承。

请帮助使其工作。

4

1 回答 1

0

当我不知道如何映射对象时,我使用 Entity Developer http://www.devart.com/entitydeveloper/他们有一个免费版本,最多支持八个实体。至少可以在具体案例中给你一些提示。鉴于 Fluent NHibernate 文档相对缺乏,该工具也具有教育意义。您可以在此处查看此工具生成的映射示例http://www.codeproject.com/Articles/232034/Inheritance-mapping-strategies-in-Fluent-Nhibernat

于 2013-08-23T21:43:04.427 回答