Я пытаюсь выполнить SQL-запрос, используя новые функции DBQuery
в Entity Framework Core 2.1.В моей модели есть объект, который выглядит примерно так:
public class Ord
{
public Guid Id {get; set;}
public Guid ColumnOne {get; set;}
public Guid ColumnTwo {get; set;}
}
Я создал объект с именем TestQuery
, который выглядит следующим образом:
public class TestQuery
{
public Ord PatientOrder {get; set;}
}
Я добавил новыйDBQuery
в мой класс контекста базы данных, например:
public DbQuery<TestQuery> TestQuery { get; set; }
Затем я пытаюсь выполнить запрос, используя FromSql
, например, так:
var query = "select PatientOrder.Id as PatientOrderId,
PatientOrder.ColumnOne as PatientOrderColumnOne,
PatientOrder.ColumnTwo as PatientOrderColumnTwo
from Ord PatientOrder"
var test = await _context.TestQuery.FromSql(query).ToListAsync();
Список test
имеетточное количество результатов, которые я ожидаю.Однако каждый объект TestQuery
просто имеет нулевое свойство PatientOrder
.Таким образом, кажется, что запрос выполняется и возвращает результаты, но не отображает результаты в свойстве PatientOrder
.
Есть ли шаг, который я пропускаю, чтобы эти данные правильно отображались на моем объекте?