我使用Nhibernate,並且在使用多個派生類(每個類映射不同的表)獲取基類時遇到問題。當我觀看請求,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;}
}
一個人有名單動物和我只是想要他們的名字。這個例子並不完美,而且更復雜(一個銀行業務程序),但這反映了我的問題。 我知道它可以做不同的等等,但它是一個遺產,所以我沒有選擇...
在此先感謝。
請將您的查詢發佈到您選擇名稱並提及您的繼承映射策略(我假設每個子類有表,但有無歧義?)。另外,你使用的是哪個版本的NHibernate? – cremor
每個子類@cremor表不需要鑑別器列。 – Firo
@cremor我正在使用每個子類的表,但沒有鑑別器列,我正在使用版本3.3 – Eric