Code First در MVC – آموزش AutoMapper

تهران آی تی / برنامــه نویــسـی / Code First در MVC – آموزش AutoMapper

Code First در MVC – آموزش AutoMapper

AutoMapper چیست؟ یک کتابخانه کوچک و ساده میباشد. که برای حل یک مشکل پیچیده ساخته شده. و به ما برای خلاص شدن از شر کدهایی که یک شی را به شی دیگر نگاشت می کند کمک میکند. نوشتن این نوع کد نسبتاً خسته کننده و سخت است ولی با AutoMapper دیگر خبری از این سختی ها وجود ندارد.

آموزش کار با کتابخانه AutoMapper

برای کار و استفاده از کتابخانه ارزشمند AutoMapper راه های مختلفی وجود دارد.

  • گام اول : از طریق مدیریت ناگت ها کتابخانه AutoMapper را به پروژه خود اضافه کنید.

در صورتی که در نصب AutoMapper با ارور مواجه شدید ورژن ۱۰ آن را نصب کنید.

مدیریت ناگت ها کتابخانه AutoMapper

مدیریت ناگت ها کتابخانه AutoMapper

  • گام دوم : در پوشه App_Start یک کلاس به نام AutoMapperConfig اضافه کنید . در این کلاس قرار است کانفیگ های اتومپر را ایجاد کنیم.
  • گام سوم : موارد زیر را در کلاس AutoMapperConfig خود Using کنید.

using AutoMapper;
using Project Name . Model;
using Project Name . Model . ViewModel;

  • گام چهارم : کدهای زیر را به کلاس AutoMapperConfig اضافه کنید. در این مثال قصد داریم تا مدل User را به UserViewModel نگاشت کنیم پس کانفیگ آن را نوشتیم ولی شاید شما قصد داشته باشید تعداد بیشتری نگاشت داشته باشید برای این کار میتوانید کانفیگ های خود را در بخشی که نوشته شده Add Config وارد کنید.

public static IMapper mapper;
public static void ConfigurMapping()
{
MapperConfiguration config = new MapperConfiguration(t =>
{
t.CreateMap<User, UserListVieModel>();
//Add Other Config
});
mapper = config.CreateMapper();
}

توجه : اگر مدل های شما با یکدیگر در فیلد ها متفاوت باشند یعنی مدلی فیلدی دارد که مدل دیگر ندارد در این صورت اگر با مشکل روبرو شدید به کانفیگ خود مقدار IgnoreAllPropertiesWithAnInaccessibleSetter را اضافه کنید تا آن را ایگنور کند. مانند کد زیر :

t.CreateMap<User, UserListViewModel>().IgnoreAllPropertiesWithAnInaccessibleSetter();

  • گام پنجم : به فایل Global.asax میرویم و کد زیر را وارد میکنیم.

AutoMapperConfig.ConfigurMapping();

  • گام ششم : برای نگاشت کافی است از کد زیر استفاده کنیم.

نگاشت یک مدل به یک مدل دیگر

users1 = AutoMapperConfig.mapper.Map<User, UserListVieModel>(users);

نگاشت یک لیست از یک مدل به یک لیست از یک مدل دیگر

users1 = AutoMapperConfig.mapper.Map<List<User>, List<UserListVieModel>>(users);

برای درک بهتر موضوع، لطفا از ویدیو آموزش Code First در MVC – کار با اتومپر دیدن فرمایید.

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد