C# 为什么要获取System.Data.Entity.ModelConfiguration.ModelValidationException
请善待我,我是c的新手 我在控制器上遇到此异常: 这就是我的模型的样子:C# 为什么要获取System.Data.Entity.ModelConfiguration.ModelValidationException,c#,.net,entity-framework,model-view-controller,ef-code-first,C#,.net,Entity Framework,Model View Controller,Ef Code First,请善待我,我是c的新手 我在控制器上遇到此异常: 这就是我的模型的样子: public class Ticket { public int ticketID { get; set; } public string ticketTitle { get; set; } } 你知道我为什么会犯这个错误吗。提前谢谢。我换了控制器 public ActionResult Index() { try { return
public class Ticket
{
public int ticketID { get; set; }
public string ticketTitle { get; set; }
}
你知道我为什么会犯这个错误吗。提前谢谢。我换了控制器
public ActionResult Index()
{
try
{
return View(db.Tickets.ToList());
}
catch (System.Data.Entity.ModelConfiguration.ModelValidationException ex)
{
throw new DbEntityValidationException(ex.Message, ex.InnerException);
}
}
事实证明,我在一个单独的模型中将ticketID声明为外键,类型错误。我希望这能帮助一些人。上面代码中的db是什么?private BugTrackerContext db=new BugTrackerContext;这可能会有所帮助,请参阅本文:作为最佳实践,将BugTrackerContext放入using语句中。检查内部异常。它提供了更多的信息吗?
public ActionResult Index()
{
try
{
return View(db.Tickets.ToList());
}
catch (System.Data.Entity.ModelConfiguration.ModelValidationException ex)
{
throw new DbEntityValidationException(ex.Message, ex.InnerException);
}
}