如何在Entity Framework中使用DateTime参数传递存储过程

时间:2017-03-05 10:40:34

标签: c# asp.net-mvc entity-framework datetime stored-procedures

public List<Data> GetData(string Date1, string Date2, string param3)
{
    var myData= new List<FindData_Result>();
    using (var context = new Config())
    {
        var queryResult = context.FindData(startDate, endDate, param3);
        final= (from a in queryResult select a).ToList();
    }
}

如何将date1和end date2作为datetime参数传递给我的存储过程?

我正在使用MVC web api和实体框架(DB第一种方法)

1 个答案:

答案 0 :(得分:1)

您应该将日期,开始日期和结束日期的字符串表示转换为其DateTime等效项。这可以通过使用Select * from Table1 as t1 LEFT JOIN Table2 as t2 on t1.checkcode = t2.checkcode1 OR t1.checkcode = t2.checkcode2 类型的Parse方法来完成,如下所示:

DateTime

如果您的字符串具有特定格式,您也可以使用var startDate = DateTime.Parse(Date1); var endDate = DateTime.Parse(Date2); var queryResult = context.FindData(startDate, endDate, param3).ToList(); 方法。有关详细信息,请查看here