【问题标题】:ID's on parent and child classes in NHibernateNHibernate 中父类和子类的 ID
【发布时间】:2009-08-03 18:08:32
【问题描述】:

从事一个项目,我或多或少全权修改数据库架构和对象模型(很好的位置。(c:)假设我有一个微不足道的继承树,例如:

class Parent
{
    public int ID { get; set; }
}

class Child : Parent
{
    // some fields
}

最好有一个子 ID 和父 ID 相同的数据库模式(例如,父主键是 IDENTITY(1,1),子主键被分配并且是一个 NOT NULL 外键给父表),还是子表应该维护自己的主键并将其对父表的引用保留在另一个字段中?在这种情况下需要考虑什么?每种方法的优缺点是什么? NHibernate 两者都支持,对吧?

【问题讨论】:

    标签: c# nhibernate inheritance orm


    【解决方案1】:

    我会让孩子拥有自己的身份证。这将是无用的信息,但这种损害远远超过了这样一个事实,即它是一种易于识别的一对一关系,而不是“这到底是如何工作的?”关系。

    是的,nHibernate 可以处理一对一的关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      相关资源
      最近更新 更多