【发布时间】:2012-01-28 06:34:12
【问题描述】:
我在 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”文件夹,并尝试添加一个新控制器:
当我尝试添加它时,我收到以下错误,我不明白:
我对此有更大的问题,但我想我会尝试尽可能简单地把它煮沸,看看我得到了什么。我错过了哪些步骤? “Internet 应用程序”项目已经有一个连接字符串,而且它也有一些与成员资格相关的东西。
更新这是项目创建的连接字符串:
<add name="DefaultConnection"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
【问题讨论】:
-
尝试将连接字符串名称更改为
ItemContext。 -
@Eranga 做得很好,现在
ColumnAttribute是模棱两可的,并且出现了另一个与此相关的错误。ColumnAttribute没有出现在解决方案中 -
可能在类的属性上定义了
Column属性。除了Item,还有模型类吗? -
@Eranga 最后一个结果是 MVC 中的一个错误:\。模棱两可的参考在模板文件中。现在我可以创建控制器,更改连接字符串的名称有效(尽管我认为如果我不创建新控制器,它将默认为 DefaultConnection)
-
啊。不知道这个错误。
标签: c# entity-framework-4 ef-code-first asp.net-mvc-4