2

我在 VS 2010 中创建了一个新的 MVC 4 Internet 应用程序。我创建了一个“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 错误

我对此有更大的问题,但我想我会尝试尽可能简单地把它煮沸,看看我得到了什么。我错过了哪些步骤?“Internet 应用程序”项目已经有一个连接字符串,而且它也有一些与成员资格相关的东西。

更新这是项目创建的连接字符串:

<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 回答