1

我正在尝试使用 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}"

现在,我对使用实体框架从数据库模式生成对象完全陌生。我真的很感激在这方面的一些指导。

4

1 回答 1

2

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

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

问题出在我的 LINQ 查询上。

正确的查询是

var query = from item in db.People
            select item.Name;
于 2013-06-10T07:28:52.510 回答