【发布时间】:2010-12-17 15:17:12
【问题描述】:
在存储库中,我这样做:
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 保持客户端数据精简版的正确方法是什么?获取所有行并不能适应我正在做的事情。
【问题讨论】:
标签: entity-framework entityset