У меня есть IQueryable<SomePOCO>
(запрос LINQ-Entities, если это имеет значение):
public class SomePOCO
{
public string ParentName { get; set; }
public string Name { get; set; }
public string Url { get; set; }
}
И я пытаюсь проецировать на один объект (анонимный типбыло бы лучше, так как мне нужна только область действия метода), которая имеет 2 свойства:
public string ParentName { get; set; }
public ICollection<SimplePoco> { get; set;
SimplePOCO выглядит следующим образом:
public class SimplePOCO
{
public string Name { get; set; }
public string Url { get; set; }
}
Причина, по которой я это делаю, заключается в том, что все"SomePOCO", которые я получаю, имеют одно и то же ParentName, так что я просто хочу это один раз, вместо того, чтобы переносить по проводу одно и то же значение N количество раз и делать .First()
.
Надеюсь, что имеет смысл.
Конечным результатом является то, что я должен быть в состоянии сделать это:
var parentName = result.ParentName; // string
var pocos = result.SimplePOCOs; // ICollection<SimplePOCO>
Я думаю, что мне либо нужна какая-то агрегация, например, с GroupBy
или SelectMany
.
Есть идеи?