0

[ASP.net、MVC、C#、Microsoft VS 2010 专业版]

这是 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

0

BeaconDBContext在添加控制器之前尝试注释您的连接字符串(尤其是)。

我知道这不是最好的解决方案,但它正在工作(对我来说)。

于 2013-06-11T23:21:21.753 回答