【发布时间】:2020-09-29 06:50:56
【问题描述】:
我目前有一个 Idictionary
字典包含参数及其值,但是有没有一种简单的方法可以将字典转换为带有 IDictionary 参数的 npgsqlcollection 集合?
【问题讨论】:
标签: c# postgresql npgsql
我目前有一个 Idictionary
字典包含参数及其值,但是有没有一种简单的方法可以将字典转换为带有 IDictionary 参数的 npgsqlcollection 集合?
【问题讨论】:
标签: c# postgresql npgsql
假设您想从对象推断数据库类型:
var parameters = dictionary.Select(kvp => new NpgsqlParameter(kvp.Key, kvp.Value)).ToArray();
command.Parameters.AddRange(parameters);
【讨论】:
var parameters = entry.Select(x=>x.dictionary.Select(kvp => new NpgsqlParameter(kvp.Key, kvp.Value)).ToArray()); command.Parameters.AddRange(parameters); 每个条目的键集是相同的,但值是相同的。所以我认为你的方法不适用于这个或者?
entry 并在每次迭代时创建一个新的NpgsqlCommand。类似foreach (var dictionary in entry) { /* create command */ command.Parameters.AddRange(dictionary.Select(kvp => new NpgsqlParameter(kvp.Key, kvp.Value)).ToArray()); }