diff --git a/src/Simpleverse.Repository.Db/Meta/TypeMeta.cs b/src/Simpleverse.Repository.Db/Meta/TypeMeta.cs index 0f8c8b6..cb9c477 100644 --- a/src/Simpleverse.Repository.Db/Meta/TypeMeta.cs +++ b/src/Simpleverse.Repository.Db/Meta/TypeMeta.cs @@ -24,9 +24,11 @@ public class TypeMeta public IList PropertiesExceptKeyComputedAndImmutable { get; } public bool IsProjection { get; } - public TypeMeta(Type type) + public TypeMeta(Type type) : this(type, null) { } + + public TypeMeta(Type type, string tableName) { - TableName = SqlMapperWrapper.GetTableName(type); + TableName = string.IsNullOrEmpty(tableName) ? SqlMapperWrapper.GetTableName(type) : tableName; Properties = SqlMapperWrapper.TypePropertiesCache(type); PropertiesKey = SqlMapperWrapper.KeyPropertiesCache(type); PropertiesComputed = SqlMapperWrapper.ComputedPropertiesCache(type);