[英]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.