LINQ to Entities 不支持指定的类型成员“Date”。

解决方案一:等号两边都转换格式再比较

System.Data.Entity.DbFunctions.TruncateTime(airHourly.Date) 

    dateHour = dateHour.Date;

解决方案二:   等号改成区间

DateTime dateHour = DateTime.Now.Date;
DateTime dateHourEnd = DateTime.Now.Date.AddDays(1);

airHourly.Date >=dateHour &&airHourly.Date<dateHourEnd

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private JsonResult StreetStationHourlyData(PageModel pageInfo, DateTime dateHour, string[] stations)//, string[] param, string[] stationTypeArray
{
    ResultModel result = new ResultModel();
    if (pageInfo.Page <= 0)
    {
        pageInfo.Page = 1;
    }
    if (pageInfo.Rows <= 0)
    {
        pageInfo.Rows = 20;
    }
    //int[] stationIntArray = Array.ConvertAll<string, int>(stations, s => int.Parse(s));
    dateHour = dateHour.Date;
    var data = from airHourly in dbq.T_AirStreetDataHourly2
               join station in dbq.T_AirStreetStation2
               on airHourly.StationID equals station.StationID.ToString()
               where airHourly.StationID != null && System.Data.Entity.DbFunctions.TruncateTime(airHourly.Date) == dateHour && stations.Contains(station.StationID.ToString()) //&& stationTypeArray.Contains(station.SeatType.ToString())
               orderby airHourly.StationID, airHourly.Date.Hour
               select new { station.StationName, airHourly.StationID, airHourly.Date, airHourly.O3, airHourly.PM10, airHourly.PM25, Hour=airHourly.Date.Hour, station.Hierarchy, station.SeatType, station.PointNature, station.IsStreet };
    //排序
    if (pageInfo.Order != null && pageInfo.Sort != null)
    {
        bool isAsc = pageInfo.Order == "asc";
        data = data.OrderBy(new[] { pageInfo.Sort }, new[] { isAsc });
    }
 
    result.rows = data.Skip((pageInfo.Page - 1) * pageInfo.Rows).Take(pageInfo.Rows).ToList();
    result.total = data.Count();
    result.success = true;
    return Json(result, JsonRequestBehavior.AllowGet);
 
}

  

posted @   hao_1234_1234  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-10-21 程序设计原则(转载)
2020-10-21 .net MVC 用户名大小写问题导致个人信息保存失败!
点击右上角即可分享
微信分享提示