Ваш метод утверждает, что возвращает IQueryable<T>
:
public IQueryable<ListofModuleUser> LoadData()
Но вы пытаетесь вернуть List<T>
:
var fillusers = ....ToList();
return fillusers;
Если вы хотите вернуть списокизмените тип возвращаемого значения метода:
public IList<ListofModuleUser> LoadData()
Или, если вы хотите вернуть IQueryable
, удалите .ToList()
из вашего запроса LINQ.
Кроме того, ваш тип возвращаемого значения - это определенный класс:
ListofModuleUser
Но вы запрашиваете анонимный объект:
select new
{
User = u.Username,
Modulo = m.Moduloname,
Read = mu.CanRead,
Write = mu.CanWrite,
Create = mu.CanCreate,
Delete = mu.CanDelete,
Navigate = mu.CanNavigate
}
Вы должны выполнить запрос к правильному типу:
select new ListofModuleUser
{
User = u.Username,
Modulo = m.Moduloname,
Read = mu.CanRead,
Write = mu.CanWrite,
Create = mu.CanCreate,
Delete = mu.CanDelete,
Navigate = mu.CanNavigate
}
Примечание: ListofModuleUser
- довольно неинтуитивное имя для одного объекта.То, что вы создаете, в основном называется «Список списка пользователей модуля».Возможно, класс просто нужно назвать ModuleUser
?