Nhibernate 将映射从XML转换为Confirmst(代码映射)

Nhibernate 将映射从XML转换为Confirmst(代码映射),nhibernate,mappings,Nhibernate,Mappings,您好,我目前正在将xml映射转换为代码映射,我被困在一个地方,因为我没有获得转换多个映射的正确方法 XML映射是 </many-to-one> <many-to-one class="MyProject.Activity.Communication, MyProject.Activity" name="Comm"> <column name="CommID" /> </many-to-one> 当引用实体名称时,如何在此映射中指定类

您好,我目前正在将xml映射转换为代码映射,我被困在一个地方,因为我没有获得转换多个映射的正确方法

XML映射是

 </many-to-one>
    <many-to-one class="MyProject.Activity.Communication, MyProject.Activity" name="Comm">
  <column name="CommID" />
</many-to-one>

当引用实体名称时,如何在此映射中指定类,因此我需要在代码映射中添加该类。

映射将使用反射获取程序集名称

ManyToOne(x => x.Survey, map =>
    {
        map.Column("SurveyID");
        map.Class(Type.GetType("MyProject.Activity.Communication, MyProject.Activity"));
    });

我知道这不是答案,只是一个评论。但让映射项目不引用POCO项目是毫无意义的。它没有意义。。。没有优势…实际上我有一个plugginActivity,所以被引用的一个ParentCommunication引用。所以当插件添加时,它会选择它。在我的项目中,所有的东西都在使用XML映射,但是由于XML映射在类名中使用字符串,它将使用windsor进行解析,并且当我通过代码转换映射时,我无法添加类名。ISET中是否有类似EntityName的属性?引用了POCO项目,但它通过此活动扩展了其行为map.ClasstypeofClassName;是的,我试过了,但是**的类型需要一个在这个映射项目中没有被引用的类名。这个映射项目引用了那个活动,所以我不能循环引用
ManyToOne(x => x.Survey, map =>
    {
        map.Column("SurveyID");
        map.Class(Type.GetType("MyProject.Activity.Communication, MyProject.Activity"));
    });