我使用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