·ViewModel به ما این امکان را میدهد تا از چندین Entity یک شیء واحد بسازیم.
من فکر میکنم ViewModel ، مدل مورد نیاز برای یک View را فراهم میکند و لزوما برای این نیست از چند موجودیت دیتابیسی یک شیء بسیازیم و به View پاس دهیم.
·ViewModel به ما این امکان را میدهد تا از چندین Entity یک شیء واحد بسازیم.
من فکر میکنم ViewModel ، مدل مورد نیاز برای یک View را فراهم میکند و لزوما برای این نیست از چند موجودیت دیتابیسی یک شیء بسیازیم و به View پاس دهیم.
AutoMapper کتابخانهای برای نگاشت اطلاعات یک شیء به شیءایی دیگر به صورت خودکار میباشد.
در این مقاله چگونگی رسیدگی به Null property را در AutoMapper بررسی خواهیم کرد. فرض کنید شیء منبع دارای یک خاصیت Null است و میخواهید به وسیله Automaper شیء منبع را به مقصد نگاشت نمایید. اما میخواهید در صورت Null بودن شیء مبدا، یک مقدار پیش فرض برای شیء مقصد در نظر گرفته شود .
برای نمونه کلاسuser را که در آن از کلاس Address یک خاصیت تعریف شده، در نظر بگیرید. اگر مقدار آدرس در شیء منبع خالی بود شاید شما بخواهید مقدار آن را به صورت empty string و یا با یک مقدار پیش فرض در مقصد مقدار دهی کنید.
همانند مثال زیر :
public class UserSource { public Address Address{get;set;} } public class UserDestination { public string Address{get;set;} }
AutoMapper.Mapper.CreateMap<UserSource, UserDestination>() .ForMember(dest => dest.Address , opt => opt.NullSubstitute("Address not found") );
var model = AutoMapper.Mapper.Map<UserSource, UserDestination>(user); var models = AutoMapper.Mapper.Map<IEnumerable<UserSource>, IEnumerable<UserDestination>>(users);