我正在调用一个接受日期参数的SQL Server DB存储过程,其中d1
,d2
是C# DateTime
类型。我正在使用实体框架来完成:
context.Database.ExecuteSqlCommand("myprocedure @p1 @p2",dt1.Date,dt2.Date)
没有返回结果,所以我尝试了:
var p0 = new SqlParameter("p0",dt1);
p0.SqlDbType = SqlDbType.Date;
var p1= new SqlParameter("p1", dt2);
p1.SqlDbType = SqlDbType.Date;
context.Database.ExecuteSqlCommand("myprocedure @p1 @p2",p0,p1)
然而,如果我只是这样做:
context.Database.ExecuteSqlCommand("myprocedure @p1, @p2", '1/20/2014', '1/30/2014')
我得到了正确的结果。请帮忙..我快疯了。