From 63ea706dcbeebf1722f7e04807904bd36dcf5106 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Fri, 12 Jul 2024 12:43:25 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E6=B7=BB=E5=8A=A0=20Aop.ConfigEntity=20?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E8=AE=BE=E7=BD=AE=E8=A1=A8=E5=90=8D=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=9B#364=20#1835=20#1729=20#1542=20#1248=20#1247?= =?UTF-8?q?=20#407=20#387?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.DbContext/FreeSql.DbContext.xml | 9 +++++++++ .../SelectProvider/Select0Provider.cs | 17 +++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) 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); }