实体框架5.0.0似乎在包含在int字段时忽略[Required]属性,并自动包含0值而不是抛出异常.如果字段是字符串,则必需属性似乎有效.下面的简单模型和创建函数不会引发异常.为简洁起见,未显示具有DbSet度的DbContext类.
public class Degree
{
public int Id { get; set; }
public string Name { get; set; }
[Required]
public int Field { get; set; }
}
private static void CreateDegree()
{
var degree = new Degree { Name = "Mechanical Engineering" };
var db = new Context();
db.Degrees.Add(degree);
// try statement
}
Run Code Online (Sandbox Code Playgroud)
这可能是我的一个简单的误解,但任何想法/帮助将不胜感激.