【发布时间】:2020-08-06 11:22:32
【问题描述】:
我的记录具有名为 Project 的 string 属性。这些通常具有的值类似于 A-A-40019-0,但实际上它们可以是任何值。
我需要能够从 Project 项目属性中提取数值,然后我可以尝试将其转换为 ulong 以便对其进行排序。
我正在尝试使用以下代码从 Project 属性中选择数值。
return jobs.Select(x => new JobViewModel
{
Sequence = x.Project.Where(y => char.IsDigit(y)).ToString()
});
当我尝试这个时,我得到以下错误
DbExpressionBinding 需要一个带有集合的输入表达式 结果类型。
我需要使用 Linq to Entities,因为我无法将所有记录加载到内存中。
我正在使用 SQL Server。
【问题讨论】:
-
带回
Project属性,然后在客户端提取数字 - 您是要忽略A-A-40019-0中的-以获取400190还是只获取40019?JobViewModel是否设置了其他属性? -
@NetMage 我不能把它带到客户端,因为我需要能够按它排序
-
您也可以(必须)在客户端进行排序。根据您使用的 EF,您还可以创建一个 SQL 存储过程来提取数字 - 您将如何在 SQL 中执行此操作?
标签: c# linq linq-to-entities