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

时间:2015-01-07 08:48:03

标签: nhibernate mappings

您好我现在正在将xml映射转换为代码映射,因为我没有获得转换ManyToOne映射的正确方法,所以我被困在一个地方。

XML映射

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

现在我在其他解决方案中有MyProject.Activity.Communication,并且在我的映射项目中没有任何引用。我想在我的代码映射中指定类。

ManyToOne(x => x.Comm, map =>
        {
            map.Column("CommID");
        });

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

1 个答案:

答案 0 :(得分:0)

映射将使用Reflection来获取程序集名称。

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