我犯了一个大错,现在我必须找到一个解决方案。这是我的第一个使用流利的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中,所以它不起作用。
无论如何,我可以轻松改变这一点吗?
非常感谢您的帮助!
答案 0 :(得分:0)
好的,我所做的就是创建一个新的Object / table / repository,做一些旧的数据,在新的对象中解析它只包含Ids,将它保存到BD而不是更改全部我的旧存储库到我的新存储库和工作完成了!
希望它有所帮助!