實體框架5.0.0在包含在int字段中時似乎忽略[Required]屬性,並自動包含0值而不是拋出異常。如果該字段是一個字符串,但所需的屬性似乎工作。下面的簡單模型和創建函數不會引發異常。 DbSet類的DbContext類爲簡潔起見未顯示。EF 5忽略[必需的]屬性在Int類型
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
}
這可能是我的一個簡單的誤解,但任何想法/幫助將不勝感激。
'Int?'完美的作品。感謝您的洞察力。 – Mebourne