Entity framework 如何使用可为空的datetime搜索日期?
我有以下方法:Entity framework 如何使用可为空的datetime搜索日期?,entity-framework,asp.net-web-api,Entity Framework,Asp.net Web Api,我有以下方法: [HttpGet] public IEnumerable<database_WICs> GetDate(DateTime? start, DateTime? end) { var data = from c in db.database_WICs where c.UploadDate.Value.Date <= start && c
[HttpGet]
public IEnumerable<database_WICs> GetDate(DateTime? start, DateTime? end)
{
var data = from c in db.database_WICs
where c.UploadDate.Value.Date <= start &&
c.UploadDate.Value.Date >= end
select c;
return data.ToList();
}
[HttpGet]
公共IEnumerable GetDate(日期时间?开始,日期时间?结束)
{
var data=来自数据库中的c\u WICs
其中c.UploadDate.Value.Date=end
选择c;
返回data.ToList();
}
我当前遇到“LINQ to Entities中不支持指定类型成员'Date'”异常错误,使用以下查询字符串:api/data?start=25/11/2013&end=28/11/2013
我是编程新手,请原谅我的知识和愚蠢的错误
谢谢使用
TruncateTime
方法如下:
[HttpGet]
public IEnumerable<database_WICs> GetDate(DateTime? start, DateTime? end)
{
DateTime startDate = Convert.ToDateTime(start).Date;
DateTime endDate = Convert.ToDateTime(end).Date;
var data = from c in db.database_WICs
Where(c => EntityFunctions.TruncateTime(c.UploadDate) <= startDate
&& c => EntityFunctions.TruncateTime(c.UploadDate) >= endDate)
Select c;
return data.ToList();
}
[HttpGet]
公共IEnumerable GetDate(日期时间?开始,日期时间?结束)
{
DateTime startDate=Convert.ToDateTime(开始).Date;
DateTime endDate=Convert.ToDateTime(end).Date;
var data=来自数据库中的c\u WICs
其中(c=>EntityFunctions.TruncateTime(c.UploadDate)EntityFunctions.TruncateTime(c.UploadDate)>=endDate)
选择c;
返回data.ToList();
}
您检查过这个吗?还有一个?谢谢你的快速回复和有用的链接。我将再试一次。非常感谢。