【发布时间】:2016-12-14 01:32:34
【问题描述】:
我的工作项目有问题(使用 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# 类型是什么?它有两个同名的属性吗? -
你能展示一下C#代码吗?