代码之家  ›  专栏  ›  技术社区  ›  Dathan

NHibernate中父类和子类的ID

  •  0
  • Dathan  · 技术社区  · 15 年前

    在一个项目中,我或多或少有权修改数据库模式和对象模型(位置很好。(c:)假设我有一个简单的继承树,如:

    class Parent
    {
        public int ID { get; set; }
    }
    
    class Child : Parent
    {
        // some fields
    }
    

    是否最好使用子ID和父ID相同的数据库架构(例如,父主键是IDENTITY(1,1),子主键被分配并且是父表的非空外键),还是子表应该维护自己的主键并在另一个字段中保留对父表的引用?在这种情况下需要考虑哪些因素?每种方法的优缺点是什么?NHibernate两者都支持,对吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Spencer Ruport    15 年前

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