Lần đầu tiên sử dụng AutoMapper và tôi đang gặp khó khăn trong việc tìm hiểu cách sử dụng nó. Tôi đang cố gắng ánh xạ một ViewModel tới các Bảng Cơ sở dữ liệu của mình.Làm thế nào để sử dụng AutoMapper?
My ViewModel trông như thế này ...
public class AddressEditViewModel
{
public AddressEdit GetOneAddressByDistrictGuid { get; private set; }
public IEnumerable<ZipCodeFind> GetZipCodes { get; private set; }
public AddressEditViewModel(AddressEdit editAddress, IEnumerable<ZipCodeFind> Zips)
{
this.GetOneAddressByDistrictGuid = editAddress;
this.GetZipCodes = Zips;
}
}
Các Mapping Tôi đang cố gắng để sử dụng là ...
CreateMap<Address, AddressEditViewModel>();
Khi tôi chạy thử nghiệm này ...
public void Should_map_dtos()
{
AutoMapperConfiguration.Configure();
Mapper.AssertConfigurationIsValid();
}
Tôi gặp lỗi này ...
AutoMapper.AutoMapperConfigurationException: 2 thuộc tính sau trên JCIMS_MVC2.DomainModel.ViewModels.AddressEditViewModel không ánh xạ: GetOneAddressByDistrictGuid GetZipCodes Thêm một biểu hiện lập bản đồ tùy chỉnh, bỏ qua, hoặc đổi tên tài sản trên JCIMS_MVC2.DomainModel.Address.
Tôi không chắc chắn cách thức tôi phải vẽ bản đồ cho 2 thuộc tính đó. Tôi sẽ đánh giá cao bất kỳ hướng nào. Cảm ơn
Đánh dấu
Vui lòng gắn thẻ bằng ngôn ngữ lập trình. – doublep
Vài điều. Đầu tiên, AutoMapper mong đợi các ctor không có arg trên kiểu đích. Tiếp theo, bạn có thể đăng Địa chỉ trông như thế nào không? –
Địa chỉ một lớp LINQ to SQL được tạo tự động được tạo khi tôi bỏ bảng trên thiết kế ... Đó là một lớp khá lớn ... có bao nhiêu nó muốn xem? -MARK- –