উত্তর:
বিদ্যমান গন্তব্য লাগে যে ওভারলোড ব্যবহার করুন:
Mapper.Map<Source, Destination>(source, destination);
হ্যাঁ, এটি গন্তব্য অবজেক্টটি ফিরিয়ে দেয় তবে এটি অন্য কিছু অস্পষ্ট দৃশ্যের জন্য। এটা একই জিনিস।
এই কাজটি করতে আপনাকে উত্স এবং গন্তব্যের ধরণের জন্য এমনকি সেগুলি একই ধরণের জন্য ক্রিয়েটম্যাপ করতে হবে। এর অর্থ আপনি যদি চান তবে আপনাকে
Mapper.Map<User, User>(user1, user2);
এই জাতীয় মানচিত্র তৈরি করতে হবে
Mapper.Create<User, User>()
আপনি যদি স্বীকৃত উত্তরে স্থির পদ্ধতি ব্যবহার না করে আইএমপ্পারের একটি উদাহরণ পদ্ধতি ব্যবহার করতে চান তবে আপনি নিম্নলিখিতটি করতে পারেন (পরীক্ষিত AutoMapper 6.2.2
)
IMapper _mapper;
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Source, Destination>();
});
_mapper = config.CreateMapper();
Source src = new Source
{
//initialize properties
}
Destination dest = new dest
{
//initialize properties
}
_mapper.Map(src, dest);
dest
src
এটি ভাগ করা সমস্ত সম্পত্তি মানগুলির সাথে আপডেট করা হবে । এর অনন্য বৈশিষ্ট্যের মানগুলি একই থাকবে।