![](/img/trans.png)
[英]How to pass Stored Procedure with DateTime parameter in Entity Framework
[英]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.