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();
}

您检查过这个吗?还有一个?谢谢你的快速回复和有用的链接。我将再试一次。非常感谢。