gpt4 book ai didi

c# - ADO.NET Entity Framework : Converting String to Int in Where/OrderBY

转载 作者:行者123 更新时间:2023-11-30 15:43:04 26 4
gpt4 key购买 nike

我正在针对 ObjectContext 编写 LINQ 查询。我在 LINQ to Entities 中本质上需要做的是这个(我知道这行不通,但我这样做是为了说明):

from c in context.Table
where key == int.Parse(c.KeyAsString)
order by int.Parse(c.KeyAsString)
select c

我不确定这是否可行...有人知道办法吗?

谢谢。

最佳答案

反过来试试看。我假设“key”是一个变量 int,因此使用 ToString() 将其转换为字符串,并使用它与 KeyAsString 进行比较,并按照不使用转换的顺序进行比较:

var keyString = key.ToString();
var query = from c in context.Table
where keyString == c.KeyAsString
order by c.KeyAsString
select c

如果您在使用 ToList()ToArray() 之类的方法将结果提取到内存中时遇到顺序问题,您将能够转换为 int 或使用自定义比较器。

关于c# - ADO.NET Entity Framework : Converting String to Int in Where/OrderBY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067703/

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