2011-12-02 39 views
0

我有下面的代碼我試圖讓用戶選擇多個項目同步:同步框架:濾波多行

serverTemplate.Tables["dbo.order_details"].AddFilterColumn("order_id"); 

serverTemplate.Tables["dbo.order_details"].FilterClause = 
String.Format("[side].[order_id] IN ({0})", "@order_ids"); 

var param2 = new SqlParameter("@order_ids", SqlDbType.Structured); 

serverTemplate.Tables["dbo.order_details"].FilterParameters.Add(param2); 

serverTemplate.Apply(); 

我需要一種方法來在多個過濾器「order_ids」。我看到的用於Sync Framework篩選的示例僅在一個ID上篩選。我以爲我可以使用SqlDbType.Structured數據類型表明,「order_ids將是一個列表不過,我得到以下錯誤:serverTemplate.Apply();

System.Data.SqlClient.SqlException was unhandled 
    Message=Column, parameter, or variable #5: Cannot find data type READONLY. 
Parameter or variable '@order_ids' has an invalid data type. 

回答

0

可能的方案來解決這個問題:

  • 您可以將此作爲子查詢在某些表中用來存儲每行ID一個表。
+0

order_ids是一個List BladeHal

+0

@BladeHal贏得的工作 - 按照我的答案的鏈接...你需要從'名單'做'DataTable' ... – Yahia