2016-08-18 24 views
0

錯誤:SqlQuery類():該類型的成員, 'ID',不具有所述數據讀取器對應的列具有相同名稱

The data reader is incompatible with the specified '[table name]'. A member of the type, 'id', does not have a corresponding column in the data reader with the same name.

您好,

I」 m使用.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

+0

您的EDMX ID;你的桌子上真的有同樣的東西嗎?一個簡單的建議是從EDMX中刪除這個表,然後重新添加 – techspider

+0

groupby語句只返回'YEAR(VisitDate)',作爲一個未命名的列。結果列應該按照名稱和類型匹配實體模型中的* all *屬性。 –

回答

0

您的EDMX看起來與您的實際表格不同步。嘗試執行以下步驟:

  1. 打開EDMX
  2. 右鍵單擊空白區域,並從數據庫中單擊更新模型...
  3. 選擇刷新標籤
  4. 展開表;選擇表要更新
  5. 點擊完成

OR

  1. 打開EDMX
  2. 右鍵單擊你得到錯誤的表中,單擊從型號
  3. 刪除右鍵點擊白色區域,點擊從數據庫更新模型...
  4. 添加選項卡,選擇您刪除
  5. 單擊表完成
相關問題