流畅的nhibernate,c#和MySQL的大问题需要在BLOB中搜索

时间:2010-04-19 20:41:27

标签: c# mysql nhibernate mapping 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中,所以它不起作用。

无论如何,我可以轻松改变这一点吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,我所做的就是创建一个新的Object / table / repository,做一些旧的数据,在新的对象中解析它只包含Ids,将它保存到BD而不是更改全部我的旧存储库到我的新存储库和工作完成了!

希望它有所帮助!