From a47d1ca5b5b4d4160e74b469a0af5926f43300e9 Mon Sep 17 00:00:00 2001 From: Giorgi Dalakishvili Date: Wed, 23 Aug 2023 23:35:07 +0400 Subject: [PATCH] Support $ as parameter prefix --- Dapper/SqlMapper.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 369d71e7b..583e06ec3 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -2108,7 +2108,7 @@ internal static int GetListPaddingExtraCount(int count) private static string GetInListRegex(string name, bool byPosition) => byPosition ? (@"(\?)" + Regex.Escape(name) + @"\?(?!\w)(\s+(?i)unknown(?-i))?") - : ("([?@:]" + Regex.Escape(name) + @")(?!\w)(\s+(?i)unknown(?-i))?"); + : ("([?@:$]" + Regex.Escape(name) + @")(?!\w)(\s+(?i)unknown(?-i))?"); /// /// Internal use only. @@ -2373,14 +2373,14 @@ private static IEnumerable FilterParameters(IEnumerable(16); foreach (var p in parameters) { - if (Regex.IsMatch(sql, @"[?@:]" + p.Name + @"([^\p{L}\p{N}_]+|$)", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant)) + if (Regex.IsMatch(sql, @"[?@:$]" + p.Name + @"([^\p{L}\p{N}_]+|$)", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.CultureInvariant)) list.Add(p); } return list; } // look for ? / @ / : *by itself* - private static readonly Regex smellsLikeOleDb = new(@"(?