2015-01-07 96 views
0

您好我目前正在將xml映射轉換爲代碼映射,並且由於我沒有獲得轉換ManyToOne映射的正確方法而被困在一個地方。將映射從XML轉換爲確認(代碼映射)

的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"); 
     }); 

如何在此映射中指定類作爲實體名稱被引用,因此我需要在我的代碼映射中添加該類。

+0

我知道這不是答案,只是一個評論。但是,如果Mapping項目沒有引用POCO項目,這是沒有意義的。它沒有任何意義......沒有優勢... –

+0

其實我有一個插件(活動),以便被一個被引用的ParentCommunication引用。所以當插件添加時,它會選擇。一切工作都在我的項目中使用XML映射,但是由於xml映射需要在classname中使用字符串,因此它將使用windsor進行解析,並且在通過代碼轉換映射時,我無法添加類名稱。在ISET中是否有像EntityName這樣的屬性? – Moiz

+0

有POCO項目引用,但它擴展了它的行爲與此活動 – Moiz

回答

0

映射將使用反射來獲取程序集名稱。

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