实体框架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 }
这可能是我的一个简单的误解,但任何想法/帮助将不胜感激.