È possibile proiettare tutte le proprietà di un oggetto e aggiungerne altre, senza specificarle tutte. Per esempio, invece di fare questo:Proiezione di oggetti completi con valori aggiuntivi in LINQ
var projection = from e in context.entities
select new QuestionnaireVersionExtended
{
Id = e.Id,
Version = e.Version,
CreationDate = e.CreationDate,
...
many more properties
...
NumberOfItems = (e.Children.Count())
};
possiamo fare qualcosa di simile:
var projection = from e in context.entities
select new QuestionnaireVersionExtended
{
e,
NumberOfItems = (e.Children.Count())
};
Dove ci vorrà ogni proprietà da e con lo stesso nome, e aggiungere la proprietà "NumberOfItems" su quella?
Sarebbe bello ... tuttavia, scriverei qualcosa come 'e. *' Piuttosto che solo 'e'. Sarebbe particolarmente utile per i tipi anonimi –