我有一个专栏看起来像这样:
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 …