想从数据库的DialyTable中提取某人近七次的activitytime的数据,写了个函数,但是没办法使用这些数据,该怎么办呢
如何把system.linq.iqueryable类型转换为数组类型?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 码老头 2022-05-05 09:37关注
LINQ提供了
ToArray()
方法,将IQueryable
转换成数组,示例如下:var d = DateTime.Now; var list = new List<DailyTable> { new(1, "P1", d.AddDays(-7)), new(2, "P1", d.AddDays(-6)), new(3, "P2", d.AddDays(-5)), new(4, "P1", d.AddDays(-4)), new(5, "P1", d.AddDays(-3)), new(6, "P3", d.AddDays(-2)), new(7, "P1", d.AddDays(-1)), new(8, "P1", d) }; var result = ( from c in list where c.PatientName == "P1" select c) .OrderByDescending(x => x.ActivityTime) .Select(c => c.Id) .Take(5) .ToArray(); foreach (var item in result) { Console.WriteLine($"patient id: {item}"); } public record DailyTable(int Id, string PatientName, DateTime ActivityTime);
运行结果:
patient id: 8 patient id: 7 patient id: 5 patient id: 4 patient id: 2
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥170 如图所示配置eNSP
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥15 键盘指令混乱情况下的启动盘系统重装