Я пытаюсь проецировать некоторые данные в список POCOs, где POCO содержит экземпляр другого типа POCO.EF: Проецирование данных в подкласс класса
Два класса: Case и MyEntity, где Case имеет экземпляр MyEntity, называемый Client.
public class Case
{
public int ID { get; set; }
public string CaseReference { get; set; }
public bool Deleted { get; set; }
public MyEntity Client { get; set; }
}
и
public class MyEntity
{
public int ID { get; set; }
public string Name { get; set; }
}
Я пытаюсь запросить это так, но это недостаток отчетности «Невозможно создать постоянное значение типа MyEntity»:
var result = (from c in context.cases
where c.case_ref.Contains(caseReference)
select new Case
{
ID = c.id,
CaseReference = c.case_ref,
Deleted = c.deleted,
Client = new MyEntity { ID = c.client.id, Name = c.client.name }
}).ToList();
Какой самый лучший способ сделать это, мне придется разбить его на отдельные запросы?
я задаюсь вопросом, если имя «Entity» является правильным выбором при использовании Entity Framework! ! подумайте о рефакторе по названию, если это возможно. Кроме того, вам было бы гораздо лучше использовать выделенную модель просмотра для этой цели. –
@jim tollan - Спасибо, это замечательный момент, я бы не очень много думал и переименую его. – GrandMasterFlush
lemme знает, если это решает проблему;) –