Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit 08d84db

Browse files
committed
Handle reuse of db params
1 parent eb33d2d commit 08d84db

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/ServiceStack.OrmLite/Expressions/SqlExpression.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -759,9 +759,22 @@ public virtual IDbDataParameter AddParam(object value)
759759

760760
public virtual void CopyParamsTo(IDbCommand dbCmd)
761761
{
762-
foreach (var sqlParam in Params)
762+
try
763763
{
764-
dbCmd.Parameters.Add(sqlParam);
764+
foreach (var sqlParam in Params)
765+
{
766+
dbCmd.Parameters.Add(sqlParam);
767+
}
768+
}
769+
catch (Exception)
770+
{
771+
//SQL Server + PostgreSql doesn't allow re-using db params in multiple queries
772+
foreach (var sqlParam in Params)
773+
{
774+
var p = dbCmd.CreateParameter();
775+
p.PopulateWith(sqlParam);
776+
dbCmd.Parameters.Add(p);
777+
}
765778
}
766779
}
767780

0 commit comments

Comments
 (0)