【发布时间】:2014-02-19 17:26:36
【问题描述】:
我在接受日期参数的 SQL 服务器数据库上调用存储过程,其中 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')
我得到了正确的结果。请帮忙..我在这里发疯了。
【问题讨论】:
标签: c# sql entity-framework datetime