DataTable dt = 得到的DataTable var query=dt.AsEnumerable().Where(A => A.Field<string>("查询字段").EndsWith("abc")); if (query.Count()<20) { var query2 = dt.AsEnumerable().Where(A => A.Field<string>("查询字段").IndexOf("abc")>-1); }
datatable 不用 linq,datatable有个 select 方法。
楼上的正解
var query=dt.AsEnumerable().Where(A => A.Field<string>("查询字段").EndsWith("abc"));
应该是
var query=dt.AsEnumerable().Where(A => A.Field<string>("查询字段").StartsWith("abc"));
吧?
二楼和四楼正解。
db->list 这一步应该是ok的
q1 = list.where(l=>l.name.startwith("abc"));
if(q1.count>=20) reutrn;
else
{
return list.where(l=>l.name.contains("abc"))
}