【问题标题】:EntityCommandExecutionException was unhandled see innerException for DetailsEntityCommandExecutionException 未处理,请参阅 innerException 了解详情
【发布时间】:2013-06-10 07:17:17
【问题描述】:

我正在尝试使用 ADO.NET 实体模型将我的 C# 应用程序与 SQL Server 精简版连接起来。

我想我已经成功地根据数据库模式生成了模型。

但是,当我尝试在代码中使用实体对象时,我得到了

EntityCommandExecutionException` 是未处理的错误以及“一个 执行命令定义时发生错误。见内 详情例外。”

这是代码

Database1Entities db = new Database1Entities();
var query = from item in db.People
                    select Name;
foreach (var item in query)
{
    MessageBox.Show("The name of the customer is " + item);
}

它说检查内部异常。当我检查 InnerException 时给了我错误

"InnerException {"此位置不允许有参数。确保 '@' 符号位于有效位置或参数有效 在这个 SQL 语句中。”} System.Exception {System.Data.SqlServerCe.SqlCeException}"

现在我对使用实体框架从数据库模式生成对象完全陌生。在这方面我非常感谢一些指导。

【问题讨论】:

    标签: c# .net entity-framework ado.net ado.net-entity-data-model


    【解决方案1】:

    好吧,我犯了一个非常严重的错误。

    问题不在于实体框架或连接。

    问题出在我的 LINQ 查询上。

    正确的查询是

    var query = from item in db.People
                select item.Name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2017-11-17
      • 2012-04-10
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多