私は大きな過ちを犯してしまいました。今は解決策を見つけなければなりません。これは、流暢な 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 だけです。これで、1 つの Poste のすべての候補を見つけなければならないので、リポジトリを見ると、次のようになります。
return GetAll().Where(x => x.Poste.Id == id).ToList();
しかし、これはすべてのアイテムをロードするため、非常に遅くなります。現在、テーブルには 1500 を超えるアイテムがあります。最初は、プロジェクトはそれほど大きくは想定されていませんでした (大きな給料もありませんでした)。今、私は基準ou Linqでこれをやろうとしていますが、PosteがBLOBにあるのでうまくいきません。
これを簡単に変更できる方法はありますか?
助けてくれてありがとう!