如何忽略服务器端的EntityValidationErrors

问题描述 投票:1回答:1

型号代码:

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”属性。

是否可以在不更改模型的情况下防止此错误?

c# asp.net-mvc entity-framework validation
1个回答
6
投票

将此语句放在DB的构造函数中,该类是从DbContext继承的类

base.Configuration.ValidateOnSaveEnabled = false;
© www.soinside.com 2019 - 2024. All rights reserved.