我有以下实体
[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 ”。现在实体框架给出了错误
'字段列表中的未知列总数'
这是预期的。
我的问题是,有没有办法可以在总计列的onModelCreated函数中设置默认值,以便忽略模型更改异常?
我正在使用EF6。
答案 0 :(得分:1)
我认为你可以将[NotMapped]
属性应用于总数,告诉EF它不在数据库中
答案 1 :(得分:0)
您可以通过设置DefaultValue
属性来设置属性的默认值。
[DefaultValue(0)]
public Nullable<int> total { get; set; }