3

でも少し太っているのはわかってるけど……

最初に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に何も追加する必要はありませんよね?

4

3 に答える 3

1

いいえ、あなたは太っていません:-)。EF と MiniProfiler.EF 1.9.1 に問題があるようです。この質問を参照してください。どうやら、バージョン 2.0 で回避策があるようです。

于 2011-10-13T13:50:51.067 に答える
0

これを追跡している現在未解決の問題があります:

http://code.google.com/p/mvc-mini-profiler/issues/detail?id=112&q=Unable%20to%20determine%20the%20provider%20name

于 2011-12-14T01:14:18.733 に答える