gpt4 book ai didi

c# - 将字符串转换为 long 类型并在 asp.net MVC 中的 linq 查询中使用

转载 作者:行者123 更新时间:2023-12-05 02:24:01 26 4
gpt4 key购买 nike

是否可以在 C# 的 Linq 中将数据库中的字符串字段转换为 long 类型 - 并在查询中使用它?

这里,tme 是一个 unix 时间(长)——但是数据库中的字段 targetdate——是一个字符串。

我试过:

var qbt = db.Calls
.Where(x => x.team == id && long.Parse(x.targetdate) <= tme);

但是我收到消息:LINQ to Entities 无法识别“Int64 Parse(System.String)”方法,并且无法将此方法转换为存储表达式。

我知道您可以在 linq 查询之前进行转换,但是有什么方法可以在 linq 查询中使用它吗?

感谢您的帮助,

标记

最佳答案

尝试

var qbt = db.Calls.ToList()
.Where(x => x.team == id && long.Parse(x.targetdate) <= tme);

如果你有很多记录,你可以先按团队限制它们,然后像​​下面这样调用 ToList

var qbt = db.Calls.Where(x => x.team == id).ToList()
.Where(i=>long.Parse(i.targetdate) <= tme);

或者你可以使用AsEnumerable

var qbt = db.Calls.AsEnumerable()
.Where(x => x.team == id && long.Parse(x.targetdate) <= tme);

关于c# - 将字符串转换为 long 类型并在 asp.net MVC 中的 linq 查询中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com