无法在Entity Framework中获得此存储过程的返回

时间:2016-09-09 15:23:09

标签: c# sql-server entity-framework stored-procedures

我不知道为什么这次它不起作用,我已经做了几次但是这个给了我麻烦。

这是我的C#代码:

scale_x_date(breaks=date_breaks("12 months"), labels=date_format("%b %Y"), expand = c(0,0))

不知何故,查询为空。我尝试直接在Management Studio中执行存储过程,并正确返回scale_x_date(limits = c(min, max), breaks=date_breaks("12 months"), labels=date_format("%b %Y"), expand = c(0,0))

这是我的RT_TYPE_STRING

RT_TYPE_STRING query = dba.Database.SqlQuery<RT_TYPE_STRING>("EXEC dbo.CSDN_CreateDemandeAppro @sp1, @sp2, @sp3, @sp4", new SqlParameter("sp1", "20162017"), new SqlParameter("sp2", "590"), new SqlParameter("sp3", "430614451421"), new SqlParameter("sp4", 22.18m)).First();

if (query.NO_DA == "")
{
}

这是我的存储过程,以防你想看一下:

nvarchar

SSMS追踪:

CREATE TABLE [dbo].[RT_TYPE_STRING]
(
    [NO_DA] [nvarchar](8) NOT NULL,

    CONSTRAINT [PK_RT_TYPE_STRING] 
        PRIMARY KEY CLUSTERED ([NO_DA] ASC)
                WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
                      IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
                      ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

1 个答案:

答案 0 :(得分:1)

哈哈哈...在我的存储过程结束时替换:

Select @NO_DA;

通过

Select @NO_DA NO_DA;

因此该列实际上得到了一个名字...... NO_DA ......

无法在实体中返回一个UNnamed列,因为明显的resons ...这是phatetic