public class Person
{
Name { get; set; }
IEnumerable<Address> Addresses { get; set; }
}
public class PersonModel
{
Name { get; set; }
IEnumerable<AddressModel> Addresses { get; set; }
}
Nếu tôi lập bản đồ Person
-PersonModel
như vậy:Automapper trả lại một bộ sưu tập sản phẩm nào, tôi muốn một null
Mapper.DynamicMap<Person, PersonModel>(person);
Nếu Addresses
tài sản trên Person
là null họ được ánh xạ trên PersonModel
như một sản phẩm nào Enumerable
thay của null.
Làm cách nào để nhận được PersonModel
để có số trống Addresses
thay vì để trống Enumerable
?
Tại sao 'Bản đồ động' trên' Bản đồ'? – CodingGorilla
Vâng, đây là một lỗi khủng khiếp trong AutoMapper. Nếu bạn có một thực thể tại EF, nơi bạn đang tải một bộ sưu tập một cách rõ ràng? Bạn quyết định rằng bạn không cần phải tải bộ sưu tập và sau đó bạn lưu dữ liệu sau khi ánh xạ đối tượng từ dto của bạn đến loại EF xóa thông tin vĩnh viễn khi lưu. – jwize
Không chỉ này, nhưng chúng tôi đã sử dụng ảo trên bộ sưu tập của chúng tôi. Khi chúng tôi chuyển sang xóa tất cả các thuộc tính ICollection ảo, chúng tôi đã bị mất dữ liệu lớn. – jwize