我正在使用ASP.NET MVC 4和Entity Framework代码优先调用存储过程从数据库表中获取一行。
我的程序代码:
Drop Procedure SP_Category_DetailByID
Create Procedure SP_Category_DetailByID
@ID int
as
begin
Select *
From category
Where ID = @ID
end
ASP.net代码
public string getDetail(int id)
{
object[] sqlParams =
{
new SqlParameter("@ID",id),
};
var single = context.Database.SqlQuery<string>("SP_Category_DetailByID @ID", sqlParams).FirstOrDefault();//or SingleOrDefault()
return single;
}
我得到的错误:
数据阅读器有多个字段。多个字段对EDM原语或枚举类型无效。