1

私は大きな過ちを犯してしまいました。今は解決策を見つけなければなりません。これは、流暢な 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にあるのでうまくいきません。

これを簡単に変更できる方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

わかりましたので、私が行ったことは、新しいオブジェクト/テーブル/リポジトリを作成し、古いデータの foreach を少し実行し、ID のみを含む新しいオブジェクトでそれを解析し、すべての oldRepository を変更するよりも BD に保存することです新しいリポジトリとジョブが完了しました!

それが役に立てば幸い!

于 2010-04-28T01:12:03.423 に答える