2

VS 2010 で新しい MVC 4 インターネット アプリケーションを作成します。「Item」モデルと「ItemContext」クラスを作成しました。

public class Item
{
    public int ItemID { get; set; }
    public string Name { get; set; }
}

public class ItemContext : DbContext
{
    public DbSet<Item> Items { get; set; }
}

プロジェクトをビルドし、「Controllers」フォルダーを右クリックして、新しいコントローラーを追加しようとしました。

[コントローラーの追加] ダイアログ ボックス

追加しようとすると、理解できない次のエラーが表示されます。

MVC エラー

これにはもっと大きな問題がありますが、できるだけ簡単に煮詰めて、得られたものを確認してみようと思いました. 不足している手順は何ですか? 「インターネット アプリケーション」プロジェクトには既に接続文字列があり、メンバーシップ関連のものもいくつかあります。

更新これは、プロジェクトが作成する接続文字列です。

<add name="DefaultConnection" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" />
4

2 に答える 2

4

接続文字列名をに変更しItemContextます。

于 2011-12-27T04:32:14.730 に答える
4

これは、接続の名前を変更せずにそれを行う別の方法です。DefaultConnectionは、どの接続でもかまいません。

public class ItemsContext : DbContext
{
    public ItemsContext()
    : base("DefaultConnection")
    {
    }

    public DbSet<Item> Items { get; set; }
}

このアプローチには、新しいモデルセットごとに新しい接続名が設定されないようにするという利点があります。

于 2012-09-04T16:44:06.837 に答える