如何在使用ActiveRecord时将类转换为继承的类

时间:2010-07-05 14:00:21

标签: inheritance activerecord asp.net-mvc-2 castle-activerecord

我有一个班级Project和一个班级Case,它继承自Project。 如果列出Projects,我们可能会在稍后决定制作所选Case的{​​{1}}。我怎样才能做到这一点?

项目:

Project

案例:

[ActiveRecord (Table = "projects", Lazy = true), JoinedBase]
public class Project : ActiveRecordValidationBase<Project>
{
        private int _id;
        [PrimaryKey(PrimaryKeyType.Identity, "id")]
        public virtual int Id
        {
            get { return _id; }
            set { _id = value; }
        }
}

我希望我的主题和问题很明确:)

1 个答案:

答案 0 :(得分:1)

NHibernate - Changing sub-types, 它讨论了鉴别器,但原则上答案是一样的:要么通过重构来避免这种情况,要么用原始SQL来破解它。