Code First アプローチで Entity Framework を使用する基本的な MVC アプリケーションがあります。製品モデルが含まれています。
public class Product
{
[Key]
[Column("prodCode")]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Required(ErrorMessage = "A Product Code is required.")]
public string ProductCode { get; set; }
[Column("prodName")]
[Required(ErrorMessage = "A Name is required.")]
public string Name { get; set; }
}
ProductCode は ID 以外の主キーです。
製品が挿入または変更されたときにキーがまだ存在しないかどうかを検証するロジックをどこに配置すればよいですか。また、検証メッセージをビューに送り返すにはどうすればよいですか?