zoukankan      html  css  js  c++  java
  • 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

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

      

    树立目标,保持活力,gogogo!
  • 相关阅读:
    linux(centos6.9) 安装mongoDB
    vue $refs
    vue $emit的使用方式
    docker上部署一个项目常用命令
    Nginx之Location匹配规则
    Github Packages和Github Actions实践之CI/CD
    消息中间件选型分析:从 Kafka 与 RabbitMQ 的对比看全局
    发布Jar包到maven中央仓库
    一些小Tip
    有风格的程序员,写有风格的代码
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/15434686.html
Copyright © 2011-2022 走看看