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

Commit 092caa0

Browse files
authored
Merge pull request #583 from stuartbfs/master
Changed the ParamNameFilter to a instance variable on the Dialect Provider
2 parents 5f90f90 + 70186cc commit 092caa0

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/ServiceStack.OrmLite/IOrmLiteDialectProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public interface IOrmLiteDialectProvider
5151

5252
IStringSerializer StringSerializer { get; set; }
5353

54+
Func<string, string> ParamNameFilter { get; set; }
55+
5456
/// <summary>
5557
/// Quote the string so that it can be used inside an SQL-expression
5658
/// Escape quotes inside the string

src/ServiceStack.OrmLite/OrmLiteDialectProviderBase.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ public int DefaultStringLength
198198

199199
public IStringSerializer StringSerializer { get; set; }
200200

201+
public Func<string, string> ParamNameFilter { get; set; } = OrmLiteConfig.ParamNameFilter;
202+
201203
public string DefaultValueFormat = " DEFAULT ({0})";
202204

203205
private EnumConverter enumConverter;
@@ -910,10 +912,10 @@ public virtual void SetParameterValues<T>(IDbCommand dbCmd, object obj)
910912

911913
if (fieldDef == null)
912914
{
913-
if (OrmLiteConfig.ParamNameFilter != null)
915+
if (ParamNameFilter != null)
914916
{
915917
fieldDef = modelDef.GetFieldDefinition(name =>
916-
string.Equals(OrmLiteConfig.ParamNameFilter(name), fieldName, StringComparison.OrdinalIgnoreCase));
918+
string.Equals(ParamNameFilter(name), fieldName, StringComparison.OrdinalIgnoreCase));
917919
}
918920

919921
if (fieldDef == null)

src/ServiceStack.OrmLite/OrmLiteDialectProviderExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public static class OrmLiteDialectProviderExtensions
88
{
99
public static string GetParam(this IOrmLiteDialectProvider dialect, string name)
1010
{
11-
return dialect.ParamString + (OrmLiteConfig.ParamNameFilter?.Invoke(name) ?? name);
11+
return dialect.ParamString + (dialect.ParamNameFilter?.Invoke(name) ?? name);
1212
}
1313

1414
public static string GetParam(this IOrmLiteDialectProvider dialect, int indexNo = 0)

0 commit comments

Comments
 (0)