fluent nhibernate、c#和MySQL的大问题是需要在BLOB中搜索
我犯了一个大错,现在我必须找到解决办法。这是我与fluent nhibernate合作的第一个项目,我以这种方式映射了一个对象: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
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)
?这似乎是一种很自然的方式