处理一个项目,我或多或少地全权修改数据库模式和对象模型(很好的位置)。(c :)假设我有一个简单的继承树,如:
class Parent
{
public int ID { get; set; }
}
class Child : Parent
{
// some fields
}
最好是拥有一个数据库模式,其中子ID和父ID是相同的(例如,父主键是IDENTITY(1,1),子主键被分配,并且是一个NOT NULL外键,父表),或者子表是否应该维护自己的主键并保持对其他字段中父表的引用?在这种情况下需要考虑哪些因素?每种方法的专业和优势是什么? NHibernate支持两种,对吧?
答案 0 :(得分:1)
我会让孩子拥有它自己的身份。它是无用的信息,但这种损害远远超过了它是一个容易识别的一对一关系而不是“它是如何工作的”这一事实。关系。
是的,nHibernate可以处理一对一的关系。