【问题标题】:Keyword not supported: 'name'不支持关键字:“名称”
【发布时间】: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=&quot;data source=MYSOURCENAME;initial catalog=MYDATABASENAME;multipleactiveresultsets=True;App=EntityFramework&quot;" 
     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


【解决方案1】:

只需使用 BBCommercialSolutionsEntities

public BBCommercialSolutionsEntities() : base("BBCommercialSolutionsEntities")
{
}

【讨论】:

  • 感谢您的回复。我现在收到此错误:“无法找到请求的 .Net Framework 数据提供程序。它可能未安装。”我将不得不在论坛上做更多的探索。
  • 连接字符串中的提供程序是 providerName="System.Data.EntityClient" 确保正确安装了 .NET Framework。您正在使用 EF 代码优先。不幸的是,除了官方版本之外,还有几个 EF 版本浮动:(
  • 我做了一些进一步的研究并且使用了错误的框架。我在这里下载了正确的框架:blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx。现在一切似乎都运行良好。谢谢!
猜你喜欢
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 2019-07-08
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多