将额外列添加到实体模型中,该列不存在于数据库中

时间:2017-11-09 05:08:55

标签: c# entity-framework ef-database-first

我有以下实体

[Table("classes")]
public class Class
{

    public int classID { get; set; }
    public Nullable<int> grade { get; set; }
    public string classname { get; set; }
    public Nullable<bool> Inactive { get; set; }
    public Nullable<int> total { get; set; }

    public virtual ICollection<Student> Students { get; set; }

    public Class()
    {}


}

此实体有时由存储过程使用,有时则由entityframework(数据库第一种方法)使用。最近我添加了一个由存储过程使用的字段“ total ”。现在实体框架给出了错误

  

'字段列表中的未知列总数'

这是预期的。

我的问题是,有没有办法可以在总计列的onM​​odelCreated函数中设置默认值,以便忽略模型更改异常?

我正在使用EF6。

2 个答案:

答案 0 :(得分:1)

我认为你可以将[NotMapped]属性应用于总数,告诉EF它不在数据库中

答案 1 :(得分:0)

您可以通过设置DefaultValue属性来设置属性的默认值。

[DefaultValue(0)]
public Nullable<int> total { get; set; }