Nhibernate を使用していますが、複数の派生クラス (各クラスが異なるテーブルをマッピングする) を持つ基本クラスをフェッチするときに問題が発生します。リクエストを見ると、Nhibernate はすべての派生テーブルに参加しており、パフォーマンスに大きな影響を与えています...
これが私のクラスの単純化されたビジョンです:
public class Animal{
public virtual int ID { get; set;}
public virtual string Name { get; set;}
}
public class Dog : Animal{
//others properties
}
public class Cat: Animal{
//others properties
}
public class Person{
public virtual int ID { get; set;}
public virtual IEnumerable<Animal> Animals { get; set;}
}
ある人が動物のリストを持っていて、その名前が欲しいだけです。この例は完璧ではなく、より複雑です (銀行のプログラム) が、私の問題をよく反映しています。別の方法で実行できることはわかっていますが、それは遺産であるため、選択の余地はありません...
前もって感謝します。