none
entity framework 继承映射的问题 RRS feed

  • 问题

  • 我有一个抽象的基类Entity所有的对象都继承这个基类

        public abstract class Entity
        {
            public int Id { get; protected set; }
           
    public DateTime CreateTime { get; protected set; }
           
    public bool IsDelete { get; set; }
        }

    所有继承他的子类public class InputItem : Entity{}或者继承更深层次的继承表映射都无法对父类的属性进行映身,EF需要对Entity创建一个表,这不是我想要的

    我希望InputItem对应我自己的InputItem表(表里有所有的字段)

    2010年6月4日 2:31

答案

  • 好像你只能搞一个接口了……

     

    //yours
      public partial class InputItem
      { }
    
      //extends
      public partial class InputItem : IEntity
      {
    
        #region IEntity 成员
    
        public int Id
        {
          get
          {
            throw new NotImplementedException();
          }
          protected set
          {
            throw new NotImplementedException();
          }
        }
    
        public DateTime CreateTime
        {
          get
          {
            throw new NotImplementedException();
          }
          protected set
          {
            throw new NotImplementedException();
          }
        }
    
        public bool IsDelete
        {
          get
          {
            throw new NotImplementedException();
          }
          set
          {
            throw new NotImplementedException();
          }
        }
    
        #endregion
      }
    
      public interface IEntity
      {
        int Id { get; }
        DateTime CreateTime { get; }
        bool IsDelete { get; set; }
      }


    LeadNT - LeadNT New Technology
    • 已标记为答案 Mog Liang 2010年6月11日 1:14
    2010年6月9日 2:48