我有一个使用实体框架和代码优先方法的基本 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 是非身份主键。
在插入或修改产品时,我应该将逻辑放在哪里来验证密钥是否不存在。以及如何将验证消息发送回视图?