当我尝试通过编辑或详细信息操作访问模型时,我不断收到错误消息。
自数据库创建以来,支持“InjuriesContext”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。
首先,我尝试添加迁移,即使我确定我没有更改任何内容。更新数据库后仍然收到相同的错误。
然后我删除了所有的迁移和数据库,并启动了一个带有初始迁移和更新的干净数据库。同样的错误。什么都没有改变。
型号为:
public class InjuriesContext : DbContext
{
public InjuriesContext()
: base("DBCon")
{
}
public DbSet<Patient> Patients { get; set; }
public DbSet<Injury> Injuries { get; set; }
}
public class Injury
{
public int Id { get; set; }
public string Type { get; set; }
public int PatientId { get; set; }
}
这里是控制器——
public ActionResult Edit(int id = 0)
{
Injury injury = db.Injuries.Find(id);
if (injury == null)
{
return HttpNotFound();
}
return View(injury);
}
它在injury.find 上出错。我没有输入任何伤害,所以我希望它会像我的其他控制器一样返回 404,但它不喜欢这个。这个和我的其他模型之间的唯一区别是复数的 y 到 ies。实体框架不处理这个吗?