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} "
现在我对使用实体框架从数据库模式生成对象完全陌生。
好吧,我犯了一个非常严重的错误。
问题不在于实体框架或连接。
问题是我的LINQ查询。
正确的查询是
var query = from item in db.People
select item.Name;