大家好/很新的Auto-Mapper。我可以映射一對一的對象,但想知道是否可以將多個對象映射到一個對象或將多個對象映射到多個對象?如何使用AutoMapper將多個OBJECTS映射到一個對象 - asp.net mvc 3
認爲我有以下情形......
用戶模型
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Company Company { get; set; } // 1 user work in 1 company
}
公司型號
public class Company
{
public string CompanyName { get; set; }
public string Website { get; set; }
public ICollection<User> Users { get; set; } // 1 Company can have many users
}
UserCompanyViewModel
我要顯示的用戶名列表他們公司在一個視圖中的細節..
public class UserCompanyViewModel
{
public ICollection<User> Users { get; set; }
ppublic ICollection<Company> Companies { get; set; }
}
現在,是否有可能在這種情況下映射,如果是的話,我可以在一個視圖中顯示,當編輯該視圖時,我想再次映射更新的字段到它們各自的模型。
任何幫助,將不勝感激...... THX
正如我所說,在一個視圖中,我想顯示一個用戶與公司的詳細信息的集合。所以會有2個集合用戶,公司,所以我有UserCompanyViewModel來顯示。 –
然而,ViewModel是目的地。您的源代碼收集,您從商店中檢索然後放入ViewModel中的數據,對不對? – Kasaku
是的..在這種情況下,我的來源是用戶和公司合併的集合。想要把所有在目標UserCompanyVM,然後顯示foreach用戶與公司的詳細信息.. –