Я новичок в Linq to Entity, поэтому я не знаю, является ли то, что я делаю, лучшим подходом.
Когда я делаю такой запрос, он компилируется, но выдает ошибку, что он не распознает метод GetItemSummaries. Глядя на это, кажется, это потому, что ему не нравится пользовательский метод внутри запроса.
return (from c in _entity.Category
from i in c.Items
orderby c.Id, i.Id descending
select new CategoryDto
{
Id = c.Id,
Name = c.Name,
Items = GetItemSummaries(c)
}).ToList();
private IEnumerable<ItemSummary> GetItemSummaries(CategoryDto c)
{
return (from i in c.Items
select new ItemSummary
{
// Assignment stuff
}).ToList();
}
Как мне объединить это в один запрос, если я не могу вызвать собственный метод?
Я попытался просто заменить вызов метода фактическим запросом, но затем он жалуется, что ItemSummary не распознается, а не жалуется, что имя метода не распознается. Есть какой-либо способ сделать это? (Или лучше?)