型号代码:
public partial class Content
{
public int ID { get; set; }
[Required(ErrorMessage = "Required.")]
public string ContentText1 { get; set; }
}
该视图不包含任何与内容相关的字段。
保存时的服务器端代码(控制器代码):
Content c = new Model.Content();
db.Contents.Add(c);
db.Entry(pc).State = System.Data.Entity.EntityState.Added;
db.SaveChanges();
这会导致错误:
一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:System.Data.Entity.Validation.DbEntityValidationException:一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
是否可以在不更改模型的情况下防止此错误?
答案 0 :(得分:6)
将此语句放在DB的构造函数中,该类是继承自DbContext
base.Configuration.ValidateOnSaveEnabled = false;