Необработанный SQL-запрос Entity framework
Мне нужно выбрать несколько столбцов из базы данных, и у меня нет соответствующего объекта.
поэтому мой запрос выглядит так:
var result = _dbContext.Database.SqlQuery<List<string>>(
"select ID, NAME, DB_FIELD from eis_hierarchy");
Я получаю набор результатов, каждая строка содержит список строк, но число равно 0.
Итак, как выбрать несколько столбцов с помощью Database.SqlQuery
?
Ответы
Ответ 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");