編集または詳細アクションからモデルにアクセスしようとすると、エラーが発生し続けます。
データベースが作成されてから、'InjuriesContext' コンテキストをサポートするモデルが変更されました。Code First Migrations を使用してデータベースを更新することを検討してください (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);
}
これは、傷害に関するエラーです。私は怪我をしていないので、他のコントローラーと同じように 404 を返すことを期待していますが、これについて何か気に入らないことがあります。これと私の他のモデルとの唯一の違いは、複数形の y から ies です。Entity Framework はこれを処理しませんか?