SqlQuery():类型的成员,' id',在数据读取器中没有相应的列具有相同的名称

时间:2016-08-18 20:56:57

标签: asp.net sql-server entity-framework asp.net-mvc-3

错误:

  

数据阅读器与指定的内容不兼容   ' [表名]'。该类型的成员,' id',确实如此   数据阅读器中没有相应的列具有相同的名称。

您好,

我正在使用.SqlQuery()执行SQL查询。当我执行常规SELECT *时,语句执行正常。但是当我添加Group By子句时,我收到上述错误。我不明白这意味着什么。我在表格中有一个ID列。这是两个SQL语句:

作品

SELECT TOP 100 * FROM <table name>

引发错误

SELECT YEAR(VisitDate) FROM <table name> GROUP BY YEAR(VisitDate)

以下是该表的实体模式:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的EDMX看起来与您的实际桌子不同步。尝试执行以下步骤:

  1. 打开EDMX
  2. 右键单击白色区域,然后单击从数据库更新模型...
  3. 选择刷新标签
  4. 展开表格;选择要更新的表格
  5. 点击完成
  6. OR

    1. 打开EDMX
    2. 右键点击您收到错误的表格,点击从模型中删除
    3. 右键单击白色区域,单击从数据库更新模型...
    4. 添加标签下,选择您删除的表格
    5. 点击完成