Я обнаружил, что это работает для быстрой загрузки свойства "count" без загрузки всех сущностей в коллекции:
using (var context = new Entities())
{
var people = (from p in c.People
select new
{
Person = p,
AddressCount = p.Addresses.Count
}).ToList();
foreach (var item in people)
{
item.Person.AddressCount = item.AddressCount;
}
}
Недостатком, конечно, является то, что AddressCount должен быть настраиваемым,Я полагаю, вы могли бы дать ему внутренний установщик, если ваш контекст находится в той же сборке, что и класс сущностей.
Возможно, вам не нужен Include("Addresses")
- это стоит протестировать. Редактировать удалил его, так как он не является обязательным (и фактически может заставить запрос выполнять больше работы, чем должен).