我想用StartsWith进行过滤。值可能为空。如果搜索字符串为空,如何获取所有记录。
public void UserFunction (string s_SearchString)
{
var _List = database.TableName(from c in database.TableNames where c.Name.StartsWith(s_SearchString));
// other code...
}在这里,_List将在前面的代码中使用。s_SearchString可能是空的,当它是空的时候,我要所有的记录。
发布于 2016-06-10 12:41:31
只要在SearchString参数有值的情况下应用该条件:
var query=database.TableNames;
if(!String.IsNullOrEmpty(a_SearchString))
{
query=query.Where(e=>e.Name.StartsWith(s_SearchString))
}
var _List = database.TableName(query);发布于 2016-06-10 12:44:37
var db = database.TableName.ToList()
if(!String.IsNullOrWhiteSpace(s_SearchString)) // can also use string method String.IsNullOrEmpty.. your preference
{
return db.Where(x => x.Name.StartsWith(s_SearchString)).ToList(); // using lambda expression
}
else
{
return db; // s_SearchString is Null or White Space so return all records
}发布于 2016-06-10 12:51:17
if(!String.IsNullOrEmpty(a_SearchString))
{
database.TableNames=database.TableNames.Where(e=>e.Name.StartsWith(s_SearchString))
}
//other code;https://stackoverflow.com/questions/37748447
复制相似问题