我的工作項目(使用ADO.net實體框架)存在問題。我的數據庫有2個表:數據讀取器與指定的數據讀取器不兼容,...數據讀取器中沒有相應的列具有相同的名稱
https://i.stack.imgur.com/y3NzM.png
這裏是我的存儲過程:
CREATE PROCEDURE [dbo].[SP_SELECT]
AS
BEGIN
SELECT I.Id, I.Name, C.Name
FROM ITEM I, CATEGORY C
WHERE I.CategoryID = C.Id
END
我嘗試運行此存儲過程,我得到一個消息錯誤表明:「數據讀取器不兼容與指定的'TEST2Model.SP_SELECT_Result'。類型的成員'Name1',在數據讀取器中沒有相應的列具有相同的名稱。「
我認爲它在ITEM中的「名稱」屬性和CATEGORY中的「名稱」之間存在問題。 請幫忙,謝謝!
試圖有兩個同名的列可能是一個壞主意。在'SELECT'中給他們別名。你試圖選擇它的C#類型是什麼?它有兩個*屬性*的同名嗎? – David
你可以顯示C#代碼嗎? –