Merge pull request #1446 from d4ilys/master

修复 QuestDb CodeFirst AutoSubtableAttribute/ColumnAttribute判断bug
This commit is contained in:
2881099 2023-03-05 21:49:18 +08:00 committed by GitHub
commit 9e7ab0f0df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -181,7 +181,13 @@ namespace FreeSql.QuestDb
var timeAttr = propety.GetCustomAttribute<AutoSubtableAttribute>(); var timeAttr = propety.GetCustomAttribute<AutoSubtableAttribute>();
if (timeAttr != null) if (timeAttr != null)
{ {
var colName = tb.Columns.FirstOrDefault(it => it.Key == propety.Name).Value; var ckey = propety.Name;
//如果存在Column.Name
var colNameAttr = propety.GetCustomAttribute<ColumnAttribute>();
if (!string.IsNullOrWhiteSpace(colNameAttr?.Name))
//则以Column中的Name为主
ckey = colNameAttr.Name;
var colName = tb.Columns.FirstOrDefault(it => it.Key == ckey).Value;
sbalter.Append( sbalter.Append(
$" TIMESTAMP({colName.Attribute.Name}) PARTITION BY {timeAttr.SubtableType};{Environment.NewLine}"); $" TIMESTAMP({colName.Attribute.Name}) PARTITION BY {timeAttr.SubtableType};{Environment.NewLine}");
} }