我有我想用来记录错误消息的代码。我做了两个这样的类来保存消息:
public class HttpStatusErrors
{
public HttpStatusErrors()
{
this.Details = new List<HttpStatusErrorDetails>();
}
public string Header { set; get; }
public IList<HttpStatusErrorDetails> Details { set; get; }
}
public class HttpStatusErrorDetails
{
public HttpStatusErrorDetails()
{
this.Details = new List<string>();
}
public string Header { set; get; }
public IList<string> Details { set; get; }
}
我认为这是做到这一点的好方法,但我不是 100% 肯定,并欢迎任何建议。
我想做的是在第一堂课中存储Header
在我的示例中是“验证消息”。然后在Detail
对象中我想存储另一个Header
显示有错误的实体,最后在Details
存储中验证错误。
我感到困惑的是我应该如何实例化这些类。到目前为止,我已经这样做了。我认为这是正确的。但是如何添加我需要添加的详细信息:
catch (DbEntityValidationException ex)
{
var msg = new HttpStatusErrors();
msg.Header = "Validation Error";
foreach (var eve in ex.EntityValidationErrors)
{
var header = string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
{
var detail = string.Format("- Property: \"{0}\", Error: \"{1}\"",
ve.PropertyName, ve.ErrorMessage);
}
}
}.