Asp.net mvc 实体sql日期时间文字

Asp.net mvc 实体sql日期时间文字,asp.net-mvc,entity-framework,jqgrid-asp.net,Asp.net Mvc,Entity Framework,Jqgrid Asp.net,我被困在ObjectQuery类中,它总是给我错误信息 System.Data.Entity:参数类型“Edm.DateTime”和“Edm.String”与此操作不兼容,位于WHERE谓词附近 请向我建议解决方案,我遵循了上述方法,但它不起作用 我的代码如下: C#代码: 请帮助我,因为我被困在这个方法,我只需要这样做。 提前感谢。注释的代码表明您已经尝试了ObjectParameter。你能行 filteredQuery = filteredQuery.Where("it.CreatedDa

我被困在ObjectQuery类中,它总是给我错误信息 System.Data.Entity:参数类型“Edm.DateTime”和“Edm.String”与此操作不兼容,位于WHERE谓词附近

请向我建议解决方案,我遵循了上述方法,但它不起作用

我的代码如下:

C#代码:

请帮助我,因为我被困在这个方法,我只需要这样做。
提前感谢。

注释的代码表明您已经尝试了
ObjectParameter
。你能行

filteredQuery = filteredQuery.Where("it.CreatedDate = @createDate");
var par = new ObjectParameter("createDate", dateTimeValue);
filteredQuery.Parameters.Add(par);
SQL代码将显示如下内容

DECLARE @createDate DateTime = '2002-11-06 00:00:00.000'
然后是查询本身

filteredQuery = filteredQuery.Where("it.CreatedDate = @createDate");
var par = new ObjectParameter("createDate", dateTimeValue);
filteredQuery.Parameters.Add(par);
DECLARE @createDate DateTime = '2002-11-06 00:00:00.000'