热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决MySQL查询与LINQ转换问题:Any方法在LINQtoMySQL中的应用挑战

在将MySQL查询转换为LINQ时遇到了挑战,特别是在使用Any方法时。尽管已成功建立了连接并执行了查询,但返回的结果集中lambda表达式部分为空,导致无法正确映射数据。本文探讨了这一问题的根源,并提供了几种可能的解决方案,包括调整查询逻辑和优化LINQ表达式的建议。

solution

不过,我的问题是一样的。我无法转换我的

MySQL

查询到

LINQ

LinqPad

为了它。我已经建立了一个连接。执行我的查询并得到结果。但是

lambda

节为空。

SELECT *

FROM (

SELECT

@row := @row +1 AS rownum, zdjh,sjsj ,xhqd

FROM (

SELECT @row :=0) r, `tj_xhqd` ORDER BY sjsj

) ranked

WHERE rownum % 24= 0 AND zdjh = '002999001180' AND sjsj>='2018-02-24 08:38:11'

林肯

. 型号名称是

kesc

更新1

我试着改变我的

.

var mainDetails = kesc.tj_xhqd.Where(m => (m.zdjh == msn) && (m.sjsj >= dt)).AsEnumerable()

.Select((x, i) => new { MSN = x.zdjh, PingDateTime = x.sjsj, PingValue = x.xhqd, i = i })

.Where(x => x.i % interval == 0)

.ToList();

结果是

{

"details": [

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 0

},

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 24

},

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 48

},

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 72

},

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 96

},

.

.

.

.

.

{

"MSN": "002999001180",

"PingDateTime": "2018-05-16T18:39:52",

"PingValue": "19",

"i": 144

},

]

}

return Request.CreateResponse(HttpStatusCode.OK, new { details = mainDetails });

2018-05-16T18:39:52

.



推荐阅读
author-avatar
沉鈺发忠谦琪伦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有