Sync Framework:过滤多行

时间:2011-12-02 16:55:45

标签: c# .net sql-server

我有以下代码,我试图让用户选择要同步的多个项目:

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.

1 个答案:

答案 0 :(得分:0)

此问题的可能解决方案:

OR

  • 您可以在某些表格中将其表示为子选择,用于存储每行ID一个。