avatar
ali joodaki

کاربر

  • 1400/05/29
  • 0
  • 214
1400/05/29 |
backend

چرا در identity این مشکل برام هست

در identity  هرچی میخوام find کنم چه password,email و... خطای زیر میاد

InvalidOperationException: The LINQ expression 'DbSet<User>() .Where(u => u.NormalizedEmail == __normalizedEmail_0)' could not be translated. Additional information: Translation of member 'NormalizedEmail' on entity type 'User' failed. This commonly occurs when the specified member is unmapped. Either rewrite the query in a form that can be translated, or switch to client evaluation explicitly by inserting a call to 'AsEnumerable', 'AsAsyncEnumerable', 'ToList', or 'ToListAsync'. See https://go.microsoft.com/fwlink/?linkid=2101038 for more information


سلام

شما با توجه به آموزشها فیلد normalizedEmail رو از جدول برداشتید

زمانی که Ef بخواهد کاربری را پیدا کند دو مقدار Email  و NormalizedEmail را با هم مقایسه میکند و چون شما این فیلد را برداشته اید کنترل این مورد با خطا مواجه میگردد

این فیلد را برگردانید و پس از بازگرداندن این فیلد در داخل sql server تک تک رکوردهای موجود در جدول user را ویرایش کرده و فیلد NormalizedEmail را با نام ایمیل آن کاربر ولی همه حروف بزرگ باشد پر کنید مشکل برطرف میگردد

 


  • 1400/05/29

ممنون از شما



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری