Я хотел бы запросить пользователей моего веб-сайта ... они хранятся в таблице AspNetUsers и имеют дополнительные поля, как определено в моем объекте OhansonsUser, который наследуется от IdentityUser следующим образом:MVC SqlQuery таблицы IdentityUser с поисковым вызовом и где пункт
public class OhansonsUser : IdentityUser<long, CustomUserLogin, CustomUserRole, CustomUserClaim>
{
....
}
Я пытаюсь сделать следующий запрос:
var sql = @"
SELECT *
FROM (SELECT ROW_NUMBER() OVER (ORDER BY Id) AS RowNum, *
FROM AspNetUsers
WHERE Id > 2
) AS RowConstrainedResult
WHERE RowNum >= 1
AND RowNum < 20
ORDER BY RowNum
";
var users = Global.OhansonsDbContext.Database.SqlQuery<IEnumerable<OhansonsUser>>(sql).ToList();
И я получаю сообщение об ошибке: «тип результата«System.Collections.Generic.IEnumerable`1 [OhansonsLib. OhansonsUser] 'может не быть абстрактным и включать конструктор по умолчанию. "
Примечание: У этого есть конструктор по умолчанию.
Вы пытаетесь оставить IEnumerable? 'Database.SqlQuery' –
JamieD77
Да, это была основная проблема. Благодаря! –