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

Commit c48fb6d

Browse files
committed
Use OrmLiteDefaultNamingStrategy + PrefixNamingStrategy
1 parent 7b675d0 commit c48fb6d

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

src/ServiceStack.OrmLite/NamingStrategy.cs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
namespace ServiceStack.OrmLite
44
{
5+
public class OrmLiteDefaultNamingStrategy : OrmLiteNamingStrategyBase {}
56
public class AliasNamingStrategy : OrmLiteNamingStrategyBase
67
{
7-
public Dictionary<string, string> TableAliases = new Dictionary<string, string>();
8-
public Dictionary<string, string> ColumnAliases = new Dictionary<string, string>();
8+
public Dictionary<string, string> TableAliases = new();
9+
public Dictionary<string, string> ColumnAliases = new();
910
public INamingStrategy UseNamingStrategy { get; set; }
1011

1112
public override string GetTableName(string name)
@@ -50,4 +51,23 @@ public override string GetColumnName(string name)
5051
return name.ToUpper();
5152
}
5253
}
54+
55+
public class PrefixNamingStrategy : OrmLiteNamingStrategyBase
56+
{
57+
public string TablePrefix { get; set; }
58+
59+
public string ColumnPrefix { get; set; }
60+
61+
public override string GetTableName(string name)
62+
{
63+
return TablePrefix + name;
64+
}
65+
66+
public override string GetColumnName(string name)
67+
{
68+
return ColumnPrefix + name;
69+
}
70+
71+
}
72+
5373
}

src/ServiceStack.OrmLite/OrmLiteDialectProviderBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public virtual void InitDbParam(IDbDataParameter dbParam, Type columnType)
174174

175175
public string ParamString { get; set; } = "@";
176176

177-
public INamingStrategy NamingStrategy { get; set; } = new OrmLiteNamingStrategyBase();
177+
public INamingStrategy NamingStrategy { get; set; } = new OrmLiteDefaultNamingStrategy();
178178

179179
public IStringSerializer StringSerializer { get; set; }
180180

@@ -595,7 +595,7 @@ public virtual FieldDefinition[] GetInsertFieldDefinitions(ModelDefinition model
595595
{
596596
var insertColumns = insertFields?.Map(ColumnNameOnly);
597597
return insertColumns != null
598-
? NamingStrategy.GetType() == typeof(OrmLiteNamingStrategyBase)
598+
? NamingStrategy.GetType() == typeof(OrmLiteDefaultNamingStrategy)
599599
? modelDef.GetOrderedFieldDefinitions(insertColumns)
600600
: modelDef.GetOrderedFieldDefinitions(insertColumns, name => NamingStrategy.GetColumnName(name))
601601
: modelDef.FieldDefinitionsArray;

0 commit comments

Comments
 (0)