Подтвердить что ты не робот

Необработанный SQL-запрос Entity framework

Мне нужно выбрать несколько столбцов из базы данных, и у меня нет соответствующего объекта. поэтому мой запрос выглядит так:

var result = _dbContext.Database.SqlQuery<List<string>>(
             "select ID, NAME, DB_FIELD from eis_hierarchy");

Я получаю набор результатов, каждая строка содержит список строк, но число равно 0.

Итак, как выбрать несколько столбцов с помощью Database.SqlQuery?

4b9b3361

Ответ 1

Вы должны записать результаты в класс с соответствующими именами свойств и (по крайней мере) конструктором без параметров:

class DbResult
{
    public int ID { get; set; }
    public string NAME { get; set; }
    public string DB_FIELD { get; set; }
}

var result = _dbContext.Database.SqlQuery<DbResult>(
                 "select ID, NAME, DB_FIELD from eis_hierarchy");