EntityCommandExecutionException未处理,详情见innerException

本文关键字:innerException 未处理 EntityCommandExecutionException | 更新日期: 2023-09-27 18:17:45

我正在尝试使用ADO连接我的c#应用程序与SQL server精简版。. NET实体模型。

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

然而,当我试图在代码中使用实体对象时,我得到

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.Data.SqlServerCe.SqlCeException} "

现在我对使用实体框架从数据库模式生成对象完全陌生。

EntityCommandExecutionException未处理,详情见innerException

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

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

问题是我的LINQ查询。

正确的查询是

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