繁体   English   中英

在Entity Framework 6中使用DateTime参数调用存储的proc

[英]Call stored proc with DateTime parameter in Entity Framework 6

这可能是一个简单的问题,但我找不到答案。 我有一个采用DateTime参数的存储过程,如下所示:

ALTER PROCEDURE [dbo].[spGetSchedule]
(
    @theDate DATETIME,
    @teamId INTEGER
)
...

我试图这样称呼它:

_context.Database.ExecuteSqlCommand("spGetSchedule",
    new SqlParameter("theDate", DateTime.Now.Date),
    new SqlParameter("teamId", teamId));

我不断收到一条消息,告诉我未提供参数@theDate。

在此先感谢您的帮助。

名称确实需要包含@。 还需要在命令中包含参数名称。

_context.Database.ExecuteSqlCommand("spGetSchedule @theDate, @teamId",
    new SqlParameter("@theDate", DateTime.Now.Date),
    new SqlParameter("@teamId", teamId));
    spGetSchedule @theDate, @teamId.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM