asp.net – DbFunctions.TruncateTime在ASP .NET CORE中的LINQ等
发布时间:2020-12-16 03:43:44 所属栏目:asp.Net 来源:网络整理
导读:我的.net应用程序中有以下功能LINQ public ActionResult Index() { DictionaryDateTime?,ListEvent result; result = (from events in db.Events.Include("Activity") where events.IsActive group events by DbFunctions.TruncateTime(events.DateTimeFrom)
我的.net应用程序中有以下功能LINQ
public ActionResult Index() { Dictionary<DateTime?,List<Event>> result; result = (from events in db.Events.Include("Activity") where events.IsActive group events by DbFunctions.TruncateTime(events.DateTimeFrom) into dateGroup select new { EventDate = dateGroup.Key,Events = dateGroup.ToList() }).ToDictionary(x => x.EventDate,x => x.Events); return View(result); } 当我在ASP .NET CORE中使用它时,我不能使用DbFunctions.我如何重写它以使其在Microsoft.EntityFrameworkCore中工作?我正在使用SQLite,如果这有所作为. 解决方法
在EF6中使用DbFunctions.TruncateTime而不是DateTime.Date属性,因为由于某种原因,后者不受支持.
在EF Core中,不需要前者,因为现在可以正确识别和翻译DateTime.Date. group events by events.DateTimeFrom.Date into dateGroup 遗憾的是,还没有支持的文档,所以作为一般的经验法则,总是尝试相应的CLR方法/属性(如果有的话)并检查它是否转换为SQL以及如何. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 如何将ASP.NET 5从Beta6升级到Beta7
- asp.net-mvc – SportStore:WebUI.WindsorControllerFacto
- asp.net-mvc – .NET MVC3中多页面表单的最佳实践/设计
- iis – 禁用应用程序池的空闲超时是否有任何危害?
- asp.net-mvc – MVC5基于声明的身份验证 – 适用的声明项目
- ASP.net喜欢WPF MVVM棱镜中的基于表单的身份验证
- asp.net-mvc – Asp.net Mvc:Ninject – IPrincipal
- asp.net-core – 重置实体框架7迁移
- .net – WebApi传输字节数组为空
- asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证
推荐文章
站长推荐
- asp.net-mvc – 实体框架验证的单元测试
- asp.net – 使用Web Api,SignalR,MVC和OWIN的Nin
- asp.net-mvc – ASP.Net MVC中的分页和路由
- asp.net-mvc – 将大型实体列表映射到ViewModels
- asp.net mvc和css:选择时突出显示菜单选项卡
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- asp.net – 通过使用Javascript将邮政编码传递到
- asp.net-mvc – 在同一页面上创建新的父项和子节
- asp.net – 在不安装的情况下部署Expression Enc
- asp.net – 脚本标记和“<%...%>”标记之间有什
热点阅读