我的数据如下,我想对其运行 linq
查询
MyTable
ID DATA
1 1:40:567
我的问题是
var query = (from tab in MyTable
where tab.DATA.Substring(0, tab.DATA.IndexOf(":")) == "1"))
select new
{
tab.ID,
tab.DATA
}).ToList();
我得到一个错误
InnerException {"Invalid length parameter passed to the LEFT or SUBSTRING function."} System.Exception {System.Data.SqlClient.SqlException}
我想要数据列的子字符串。请帮忙
最佳答案
由于您只有一个char
需要验证,请尝试使用substring
来获取一个字符,例如:
var data= (from tab in MyTable
where tab.DATA.Substring(0, 1) == "1")
select new
{
tab.ID,
tab.DATA
}).ToList();
关于c# - linq中的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119761/