Я новичок в 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 не распознается, вместо того, чтобы жаловаться, что имя метода не распознается. Есть какой-либо способ сделать это? (Или лучше?)