我犯了一个大错误,现在我必须找到解决方案。这是我第一个使用 fluent nhibernate 的项目,我以这种方式映射了一个对象:
public PosteCandidateMap()
{
Id(x => x.Id);
Map(x => x.Candidate);
Map(x => x.Status);
Map(x => x.Poste);
Map(x => x.MatchPossibility);
Map(x => x.ModificationDate);
}
所以整个 Poste 对象都在数据库中,但我只需要 PosteId。现在我必须找到一个 Poste 的所有候选人,所以当我查看我的存储库时,我有:
return GetAll().Where(x => x.Poste.Id == id).ToList();
但这非常慢,因为它加载了所有项目,我们现在在表中有 1500 多个项目,起初项目不应该那么大(也不是很大的薪水)。现在我正在尝试使用标准 ou Linq 来执行此操作,但由于我的 Poste 位于 BLOB 中,因此它不起作用。
无论如何我可以很容易地改变这个吗?
非常感谢您的帮助!