我有場景,我必須發送字典作爲輸入發送爲逗號分隔字符串存儲過程。字典鍵和值是否以相同的順序枚舉?
我想知道是否我這樣做會有任何可能的情況下,它可能會發送字典中給定的密鑰的不正確的值。
static void Main(string[] args)
{
Dictionary<int, string> test = new Dictionary<int, string>();
test.Add(1, "1");
test.Add(3, "3");
test.Add(4, "4");
test.Add(5, "5");
test.Add(2, "2");
JoinTest(test);
}
private static void JoinTest(Dictionary<int, string> test)
{
var keys = string.Join(",", test.Keys);
var values = string.Join(",", test.Values);
}
「作爲逗號分隔字符串存儲過程」 - 如果你在談論一個SQL Server存儲過程,爲什麼不通過數據跨使用一個類型*設計*保存多個值,如XML或(更好)一個表值參數?爲什麼要在這裏實現字符串綁定,然後強制數據庫執行字符串解鎖,只是爲了獲取數據? –
我正在使用postgre sql –