MVC 3 と EF の学習で忙しい ...
既存のデータベースがあり、DB テーブル (エージェンシー) に合わせてモデルを作成します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace Dataset_Test.Models
{
public class Agency
{
public int AgencyID { get; set; }
[Required(ErrorMessage="Give me a name.")]
[StringLength(5)]
[MinLength(2)]
public string AgencyName { get; set; }
}
}
私のDALクラス:
public class DBContext: DbContext
{
public DbSet<Person> Persons { get; set; }
public DbSet<Agency> Agency { get; set; }
}
コントローラー ジェネレーター ポップアップを使用してコントローラーとビューを作成し、コードを実行した後:
private DBContext db = new DBContext();
//
// GET: /Agency/
public ViewResult Index()
{
return View(db.Agency.ToList());
}
EF が自動的にテーブル (dbo.Agencies) を探しているため、単にテーブルを見つけることができないというエラーが表示されますが、モデル クラスをエージェンシーとして宣言しています。つまり、dbo.Agency ではなく dbo.Agency を検索する必要がありますか?
レイアウト: