خرید بک لینک

سلام خدمت همه دوستان

در mvc5 براي بدست اوردن تمام رول های یک کاربر از این کد استفاده می کردم


var model = (from role in db.Roles
from user in role.Users
where user.UserId == userId
select new RoleViewModel()
{
Name = role.Name,
RoleId = role.Id
}).ToList();

اما در mvc6 با خطا روبرو شدم


An unhandled exception occurred while processing the request.

ArgumentException: Property 'System.String Name' is not defined for type 'Microsoft.AspNet.Identity.EntityFramework.Identit yUserRole`1[System.String]'

به این صورت نوشتم:


var model = (from u in db.Users
from ur in u.Roles
join r in db.Roles on ur.RoleId equals r.Id
select new RoleViewModel()
{
Name = r.Name,
RoleId = r.Id
}).ToList();

بازهم خطا :


An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.Core.dll but was not handled in user code

Additional information: Invalid column name 'Id'.

مشکل کجاست راه حلی چیست؟!

برچسب: نویسنده: محمد رضا جوادیان تاريخ: چهارشنبه 12 خرداد 1395 ساعت: 4:44

صفحه بندی