0

[ASP.net、MVC、C#、Microsoft VS 2010 Professional]

これは、MvcMovies ASP.net チュートリアルの変更です。

「ビーコン」モデルにコントローラーを追加しようとしていますが、次のエラーが発生します。

Unable to retrieve metadata for MvcMovie.Models.Beacon'.  Value cannot be null.
Parameter name: key

「コントローラーの追加」ダイアログの私のオプションは次のとおりです。

Controller name: BeaconsController
Template: MVC Controller with read/write actions and views, using Entity Framework
Model Class: Beacon (MvcMovie.Models)
Data context class: BeaconDBContext (MvcMovie.Models)

私のBeacon.csモデル クラス:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Beacon
    {
        public int ID { get; set; }
        public System.Collections.Specialized.NameValueCollection QueryString { get; set; }
    }

    public class BeaconDBContext : DbContext
    {
        public DbSet<Beacon> Beacons { get; set; }
    }
}

私の接続文字列

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcMovie-20130610094827;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    <add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="BeaconDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Beacons.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

Movie クラスのコントローラーは既に正常に作成されており、すべての Beacon コードのベースとなっています。

ソリューションを再構築しても問題は解決しません。

どんな助けでも大歓迎です。

ありがとうございました!

4

1 に答える 1