でも少し太っているのはわかってるけど……
最初にEFコードを使用して新しいMVC3テストアプリケーションを作成しました。
コンテクスト:
public class EmployeeContext : DbContext
{
public DbSet<Employee> Employees { get; set; }
}
コントローラ:
public ActionResult Index()
{
List<Employee> employees;
using (var ctx = new EmployeeContext())
{
employees = ctx.Employees.ToList();
}
return View(employees);
}
[HttpPost]
public ActionResult Create(Employee employee)
{
using (var ctx = new EmployeeContext())
{
ctx.Employees.Add(employee);
ctx.SaveChanges();
}
return RedirectToAction("Index");
}
予想どおり、EFがデータベースを作成し、従業員を作成して一覧表示できます。
今ミニプロファイラーのために。
nugetからminiprofiler.EF1.9.1を追加しました。
global.asaxapplication_startメソッドに次の行を追加する必要があると思います。
MiniProfilerEF.Initialize();
これを使用して実行すると、「タイプ'System.Data.SqlClient.SqlConnection'の接続のプロバイダー名を判別できません」というメッセージが表示されます。例外。
web.configに何も追加する必要はありませんよね?