簡體   English   中英

有人可以幫我使用Table.Select(Expression)嗎,其中expression可能像這個Expression =“ id in(1,2,3,4)”

[英]can someone help me with Table.Select(Expression) where expression could be something like this Expression = “id in (1,2,3,4)”

是否有Table.Select(Expression)的示例,其中表達式可以是這樣的:

Expression = "id in (1,2,3,4)"

我有一個列表,如果id在變量IdList 該表包含所有TS_Ids ,其中, IdList僅包含ID的子集。 所以我想要這樣的東西

        string IdList = "(1,2,3,4)";
       Table.Select("[ts_id] in IdList");

DataTable.Select方法使用DataColumn.Expression屬性。 並且IN運算符在Expression屬性的允許運算符之間列出。 所以你的代碼可以寫成

DataRow[] rows = Table.Select("[ts_id] in (" + IdList + ")");

當然,這假定您的IdList變量包含有效ID字符串,以逗號分隔。 就像是

IdList = "1,3,5,6";

如果您希望將DataTable作為返回值,則可以編寫

DataRow[] rows = Table.Select("[ts_id] in (" + IdList + ")");
if(rows.Length > 0)
{
   DataTable subTable = rows.CopyToDataTable();
   ......
}

暫無
暫無

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

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