2013-05-06 74 views
1

SqlParameterCollection有一個Add(SqlParameter)方法和AddRange(SqlParameter[])方法。每個都有幾個重載。我可以將Parametercollection添加到另一個Parametercollection嗎?

具體來說,SqlCommand.Parameters是隻讀的,如果我有SqlParameterCollection我不能只分配它,所以我想將它添加到現有的集合。

現在有一個在我的代碼迴路:

SqlCommand cmd = new SqlCommand(); 
foreach (SqlParameter param in collection) 
{ 
    cmd.Parameters.Add(param); 
} 

有一個簡單的內置的方式添加SqlParameterCollection到另一個?

回答

0

我已經設置了一個擴展方法來使過程更容易。還沒有找到然而一個 '真實' 的方式:

(編輯整理來自@DanielPaoliello建議)

public static void AddCollection(this SqlParameterCollection basic, SqlParameterCollection collection) 
{ 
    foreach (SqlParameter param in collection) 
    { 
     basic.Add(((param as ICloneable).Clone()) as SqlParameter); 
    } 
} 

不是使用:

cmd.Parameters.AddCollection(collection); 
相關問題