首页 > 解决方案 > 列名“鉴别器”无效。当继承父类

问题描述

主班

Class TimeMaster  {
     Public string parameter1 { get; set; }
     Public string parameter2{  get; set; }
     Public string parameter3 { get; set; }
   }

我想要 TimeMaster 表的备份,所以我创建了 BTimeMaster 表进行备份,所以BTimeMaster 类使用所有主表参数和一个额外的 acdemicyear 参数。

备份类

    public class BTimeMaster : TimeMaster
    {
      [Required(ErrorMessage = "Required!")]
      [DisplayName("AcademicYear")]
      public string AcademicYear { get; set; }
   }

但是当我调用以下函数时

         var firstContext = new TimetableContext();
        foreach (var first in firstContext.TimeMaster)
        {

        }

如果在 BTimeMaster 类中添加 [NotMapped]并且还想映射到数据库上的字段和 BTimeMaster 类,我不能像下面这样使用。

  var SecondContext = new BackupContext();
    foreach (var secondin SecondContext.BTimeMaster)
    {

    }

显示错误

在此处输入图像描述

当使用 [NotMapped] for AcademicYear 继承父类时我错过了哪一步然后它起作用了,但我想要 AcademicYear 作为我的备份表

标签: c#inheritanceasp.net-mvc-5

解决方案


推荐阅读