دسته بندی ها
11:41 1400/10/23

عدم Map شدن ViewModel و Model در Automapper با اضافه شدن combobox

مشخصات سوال کننده :
کاربر : Rouhbakhsh     امتیاز کاربر : 0     رتبه کاربر : 7019
دسته بندی : Asp.net Core Asp.net Mvc جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3214
1 نظر
saedbfd : لطفا سوال رو کامل تر قرار بدید. فیلد های جدول شما چی هستن ؟ کوئری که شما نوشتید و اگر احیانا جوین هایی انجام دادید چجوری هست ؟ صرفا با 2...3 خط توضیح و یک تصویر از خروجی کار نمیشه مشکل رو بررسی کرد. البته با توجه به همین تصویر میشه فیلدها رو حدس زد اما برای اینکه پاسخ دقیق تری دریافت کنید (نه یک پاسخ کلی) بهتره جزییات بیشتری از سوال ارائه بدید.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 03:59 1400/10/23
پاسخ دهنده : pedram_khan 17:56 1400/10/23

بسیار خوب هست که کدهاتون رو کامل قرار دادید. فقط فرمودید که از خطی که AutoMapper هست رد نمیشه. یعنی خطایی داره در این خط ؟ خب اگر خطایی دارید دقیقا متن خطا رو کاش قرار میدادید. در وافع شما سوال برای رفع خطا هست ولی به خطا اشاره نشده.

دقت کنید در هنگام map کردن باید model اصلی و مدلی که قراره اطلاعات map بشه باید فیلدهای با نام های یکسانی داشته باشن. از طرفی یک کلاس Profile هم باید داشته باشید که در اونجا مشخص بشه این دو مدل قرار هست به همدیگه map بشن.

آموزش استفاده از mapper در Core

به این پاسخ امتیاز بدهید    1
امتیاز: 277 رتبه: 6
پاسخ دهنده : saedbfd 18:24 1400/10/25

در واقع خطای شما خطای Missing type map configuration or unsupported mapping در Automapper هست. در سوال شما دو Model وجود داره :

  • اول جدول PersonInformation
  • دوم هم ویومدل InformationViewModel

شما فیلدهای جدول PersonalInformation رو قرار دادید اما مشخص نشده که ویو مدل شامل چه فیلدهایی هست. اگر فرض کنیم که فیلدهای ویومدل هم همگی مشابه Model اصلی می باشداحتمالا خطا در کلاس Profile می باشد.

کلاس Profile شما باید چیزی مشابه با زیر باشه :

 

کلاس Profile

public class AutoMapping : Profile
{
   public AutoMapping()
   {
      CreateMap<PersonalInformation, InformationViewModel>().ReverseMap();
   }
}
به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود