簡體   English   中英

LINQ查詢中的startsWith string.empty

[英]StartsWith string.empty in linq query

我想使用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可能為空,當它為空時,我需要所有記錄。

僅在SearchString參數具有值的情況下應用條件:

var query=database.TableNames;
if(!String.IsNullOrEmpty(a_SearchString))
{
  query=query.Where(e=>e.Name.StartsWith(s_SearchString))  
}
var _List = database.TableName(query);
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
}
if(!String.IsNullOrEmpty(a_SearchString))
{
  database.TableNames=database.TableNames.Where(e=>e.Name.StartsWith(s_SearchString))  
}
//other code;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM