diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 6c9bef48..197e6480 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -826,5 +826,14 @@ + + + 批量注入 Repository,可以参考代码自行调整 + + + + + + diff --git a/FreeSql/Internal/CommonProvider/SelectProvider/Select0Provider.cs b/FreeSql/Internal/CommonProvider/SelectProvider/Select0Provider.cs index 702891be..818dbedc 100644 --- a/FreeSql/Internal/CommonProvider/SelectProvider/Select0Provider.cs +++ b/FreeSql/Internal/CommonProvider/SelectProvider/Select0Provider.cs @@ -976,20 +976,21 @@ namespace FreeSql.Internal.CommonProvider { if (tb.Type == SelectTableInfoType.Parent) continue; if (dict.ContainsKey(tb.Table.Type)) continue; - var name = tr?.Invoke(tb.Table.Type, tb.Table.DbName); - if (string.IsNullOrEmpty(name)) name = tb.Table.DbName; + var tbname = _commonUtils.GetEntityTableAopName(tb.Table, true); + var newname = tr?.Invoke(tb.Table.Type, tbname); + if (string.IsNullOrEmpty(newname)) newname = tbname; else { - if (name.IndexOf(' ') == -1) //还可以这样:select.AsTable((a, b) => "(select * from tb_topic where clicks > 10)").Page(1, 10).ToList() + if (newname.IndexOf(' ') == -1) //还可以这样:select.AsTable((a, b) => "(select * from tb_topic where clicks > 10)").Page(1, 10).ToList() { - if (_orm.CodeFirst.IsSyncStructureToLower) name = name.ToLower(); - if (_orm.CodeFirst.IsSyncStructureToUpper) name = name.ToUpper(); - if (_orm.CodeFirst.IsAutoSyncStructure) _orm.CodeFirst.SyncStructure(tb.Table.Type, name); + if (_orm.CodeFirst.IsSyncStructureToLower) newname = newname.ToLower(); + if (_orm.CodeFirst.IsSyncStructureToUpper) newname = newname.ToUpper(); + if (_orm.CodeFirst.IsAutoSyncStructure) _orm.CodeFirst.SyncStructure(tb.Table.Type, newname); } else - name = name.Replace(" \r\n", " \r\n "); + newname = newname.Replace(" \r\n", " \r\n "); } - dict.Add(tb.Table.Type, name); + dict.Add(tb.Table.Type, newname); } unions.Add(dict); }