В репозитории я делаю это:
public AgenciesDonor FindPrimary(Guid donorId) {
return db.AgenciesDonorSet.Include("DonorPanels").Include("PriceAdjustments").Include("Donors").First(x => x.Donors.DonorId == donorId && x.IsPrimary);
}
затем в другом методе в том же хранилище, это:
AgenciesDonor oldPrimary = this.FindPrimary(donorId);
В отладчике в окне результатов отображаются все записи в этой таблице, но:
oldPrimary.Count();
равно 1 (что должно быть).
Почему я вижу все записи таблицы, а не только 1? Я думал, что фильтрация строк была сделана в БД.
Если db.EntitySet действительно получает все для клиента, каков правильный способ сохранить клиентские данные облегченными, используя EF? Выборка всех строк не будет соответствовать тому, что я делаю.