【发布时间】:2010-10-08 21:30:12
【问题描述】:
我知道在 Postgres pure 中,您可以将整数数组传递给函数,但 .NET 数据提供程序 Npgsql 不支持此功能。
我目前有一个 DbCommand,我在其中加载对存储过程的调用,添加参数并执行标量以取回 Id 以填充对象。
现在需要将 n 个整数作为参数。这些用于创建子记录,通过它的 id 将新创建的记录链接到整数参数。
理想情况下,我宁愿不必为每个整数在我的 DbCommand 上进行多次 ExecuteNonQuery 调用,因此我将构建一个 csv 字符串作为将在数据库端拆分的参数。
我通常生活在 LINQ 2 SQL 中,喜欢 Db 抽象,在这个项目中使用手动数据访问它只是有点脏,人们通常如何将这些类型的参数传递给 postgres?
【问题讨论】:
-
对于那些没有读过所选答案的人:.NET Npgsql 提供程序支持数组参数是(尽管我不能说当问了问题)。见我的answer below。
标签: arrays postgresql argument-passing