我的工作项目(使用 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中的属性“Name”和CATEGORY中的“Name”之间存在问题。请帮忙,谢谢!
原文由 Hoang Viet 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要为每一列指定一个唯一的名称,以便 DataReader 在您使用
Item[]
时可以识别每一列。在此示例中,我将第二列和第三列的名称分别更改为“ItemName”和“CategoryName”。