小编Y K*_*Kim的帖子

使用 LINQ 查找(字符串)列中的最大(int)值

我有一个专栏看起来像这样:

sNumber          Value (String)   
A                10
b                50
c                90
d                Hi
e                !!!
f                #123
Run Code Online (Sandbox Code Playgroud)

我想搜索最大的值,即 90,然后递增 1。

在搜索时,我想忽略“嗨”和任何包含的字符。

我成功地将数据类型 int 列的数字增加 1。下面是代码。

var sQuery =
    (from staff in db.Staffs where staff.sNumber >= 0
    orderby staff.sNumber ascending select staff.sNumber )
    .Distinct().ToList();

int counter = sQuery .Count;
snumber = sQuery [counter - 1];
dmlist.sNumber = snumber + 1;
Run Code Online (Sandbox Code Playgroud)

我还能够为 MS SQL 查询编写代码来找出我的目标结果。但无法将其转换为 LINQ。

SELECT Convert(BIGINT, sNumber) As sNumber
  FROM DATABASE_NAME
  WHERE ISNUMERIC(sNumber) > 0
  ORDER BY sNumber desc
Run Code Online (Sandbox Code Playgroud)

有谁可以指导我将此 MS …

c# linq sql-server

-3
推荐指数
1
解决办法
3892
查看次数

标签 统计

c# ×1

linq ×1

sql-server ×1