【发布时间】:2012-03-03 10:33:53
【问题描述】:
所以我正在阅读这个看起来很简单但我似乎无法让它工作的教程。 http://msdn.microsoft.com/en-us/data/gg685489
这是我在运行我的应用时收到的错误:“不支持关键字:'name'。”
现在我查看了与我类似的其他帖子,似乎连接字符串是问题所在。所以我仔细看了看,但看不出任何真正的区别。
<add name="BBCommercialSolutionsEntities"
connectionString="metadata=res://*/Models.BBCommercialSolutions.csdl|res://*/Models.BBCommercialSolutions.ssdl|res://*/Models.BBCommercialSolutions.msl;provider=System.Data.SqlClient;provider connection string="data source=MYSOURCENAME;initial catalog=MYDATABASENAME;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
在我的 CompanyController.cs 类中,我在使用 .ToList() 时收到错误消息。
public ActionResult Index()
{
//return View();
using (var db = new BBCommercialSolutionsEntities())
{
//return View(db.BBCSCompanies.ToList());
var tbl = db.BBCSCompanies;
var list = tbl.ToList();
return View(tbl.ToList());
}
}
并且“new BBCommercialSolutionsEntities()”进入我的自动生成模板
public BBCommercialSolutionsEntities()
: base("name=BBCommercialSolutionsEntities")
{
}
任何想法、想法、解释、咆哮都会有所帮助。
【问题讨论】:
-
为什么要访问控制器中的数据?
-
@AntonyScott - 他可能只是在测试和胡闹。他正在学习教程,所以很有可能。
-
是的,我只是在尝试使用 MVC 进行测试,但我可能会将此测试项目的大部分内容用于工作中的内部应用程序。
-
这有点硬核 - 但您可以下载调试符号 .NET 4.0(EF 是 .NET 4.0 的一部分)并进入代码 - 可能会很快找到问题 - 或者需要很长时间时间。 IIRC 你需要做的就是在编辑器选项中选中几个复选框,让它下载调试符号。
-
@JoshuaEnfield 酷,我会调查的。感谢您的建议!
标签: c# asp.net asp.net-mvc-3 entity-framework