Добавьте клиента к вашему прогнозу:
var test = context.Assignments
.Select(a => new AssignmentWithSubscriptionCount
{
SubscriptionCount = a.Subscriptions.Count(),
Assignment = a,
Customer = a.Customer
});
var name = test.First().Customer.Name;
Контекст EF, вероятно, обеспечит автоматическое заполнение Assignment.Customer
.
Редактировать
Если вы не хотите или не можете изменить класс AssignmentWithSubscriptionCount
, вы также можете проецировать в анонимный тип и затем скопировать результат в памяти в этот класс:
var test = context.Assignments
.Select(a => new
{
SubscriptionCount = a.Subscriptions.Count(),
Assignment = a,
Customer = a.Customer
});
test.ToList() // executes query
.Select(o =>
{
o.Assignment.Customer = o.Customer;
return new AssignmentWithSubscriptionCount
{
SubscriptionCount = o.SubscriptionCount,
Assignment = o.Assignment
}
});
Другим вариантом является явная загрузка (хотя для каждой загруженной Assignment
требуется одна дополнительная передача туда и обратно).