当包含在 int 字段中时,Entity Framework 5.0.0 似乎忽略了 [Required] 属性,并自动包含 0 值而不是引发异常。但是,如果该字段是字符串,则 required 属性似乎确实有效。下面的简单模型和创建函数不会引发异常。为简洁起见,未显示具有 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
}
这可能是我的一个简单的误解,但任何想法/帮助将不胜感激。