fluent nhibernate、c#和MySQL的大问题是需要在BLOB中搜索

fluent nhibernate、c#和MySQL的大问题是需要在BLOB中搜索,c#,mysql,nhibernate,mapping,fluent,C#,Mysql,Nhibernate,Mapping,Fluent,我犯了一个大错,现在我必须找到解决办法。这是我与fluent nhibernate合作的第一个项目,我以这种方式映射了一个对象: public PosteCandidateMap() { Id(x => x.Id); Map(x => x.Candidate); Map(x => x.Status); Map(x => x.Poste); Map(x => x.MatchPoss

我犯了一个大错,现在我必须找到解决办法。这是我与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。现在我必须找到一个职位的所有候选人,因此当我在我的存储库中查找时,我有:

return GetAll().Where(x => x.Poste.Id == id).ToList();
但这是非常缓慢的,因为它加载了所有的项目,我们现在有1500多个项目在表中,起初项目不应该是那么大(也不是一个大的薪水)。现在我试着用欧林克来做这件事,但它不起作用,因为我的帖子是一团的

有什么我可以轻易改变的吗


非常感谢你的帮助

好的,那么我所做的就是创建一个新的对象/表/存储库,对我的旧数据做一些处理,在只包含ID的新对象中解析它,将它保存到BD,然后将我所有的旧存储库更改为我的新存储库并完成作业

希望有帮助

你就不能
Get(id)
?这似乎是一种很自然的方式