Xin chào Tất cả/rất mới đối với Tự động lập bản đồ. tôi có thể lập bản đồ từ một đến một đối tượng nhưng tự hỏi liệu có thể ánh xạ nhiều đối tượng vào một đối tượng hoặc nhiều đối tượng cho nhiều đối tượng không?cách ánh xạ nhiều đối tượng đến một đối tượng bằng cách sử dụng AutoMapper - asp.net mvc 3
xem xét tôi có một kịch bản sau đây ...
tài khoản Mẫu
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public Company Company { get; set; } // 1 user work in 1 company
}
Company Model
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
tôi muốn hiển thị Danh sách người dùng với công ty của họ chi tiết trong một chế độ xem ..
public class UserCompanyViewModel
{
public ICollection<User> Users { get; set; }
ppublic ICollection<Company> Companies { get; set; }
}
Bây giờ, có thể ánh xạ trong trường hợp này và nếu có, tôi có thể hiển thị trong một chế độ xem và khi chỉnh sửa chế độ xem đó, tôi muốn ánh xạ lại với các trường được cập nhật về Mô hình tương ứng.
bất kỳ trợ giúp nào sẽ được đánh giá cao ... thx
như tôi đã nói, trong một chế độ xem, tôi muốn hiển thị một tập hợp người dùng với các chi tiết của công ty. do đó, sẽ có 2 bộ sưu tập người dùng, công ty, vì vậy tôi có UserCompanyViewModel để hiển thị điều đó. –
ViewModel là điểm đến tuy nhiên. Bộ sưu tập nguồn của bạn, dữ liệu mà bạn đang truy xuất từ cửa hàng của mình để đưa vào ViewModel, phải không? – Kasaku
có quyền .. trong trường hợp này, nguồn của tôi là bộ sưu tập Người dùng và Tổng công ty. muốn đặt tất cả cùng nhau trong điểm đến UserCompanyVM và sau đó hiển thị cho người dùng foreach với các chi tiết công ty .. –