From 5659e527edcd01a4fed8edc6e8395332c61cc6b6 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Wed, 29 Mar 2023 13:10:44 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=A2=9E=E5=8A=A0=20TableInfo.SetAsTable?= =?UTF-8?q?=20=E8=87=AA=E5=8A=A8=E5=88=86=E8=A1=A8=E7=9A=84=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Examples/base_entity/Program.cs | 5 +++++ FreeSql/Internal/Model/TableInfo.cs | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/Examples/base_entity/Program.cs b/Examples/base_entity/Program.cs index 63b9daa1..990204a6 100644 --- a/Examples/base_entity/Program.cs +++ b/Examples/base_entity/Program.cs @@ -584,6 +584,11 @@ namespace base_entity .OrderBy((a,b) => a.createtime) .ToSql(); + + var table = fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog)); + //table.SetAsTable(null, table.ColumnsByCs[nameof(AsTableLog.createtime)]); + + var testitems = new[] { new AsTableLog{ msg = "msg01", createtime = DateTime.Parse("2022-1-1 13:00:11"), click = 1 }, diff --git a/FreeSql/Internal/Model/TableInfo.cs b/FreeSql/Internal/Model/TableInfo.cs index e4b0a30f..f06fe7d2 100644 --- a/FreeSql/Internal/Model/TableInfo.cs +++ b/FreeSql/Internal/Model/TableInfo.cs @@ -32,6 +32,12 @@ namespace FreeSql.Internal.Model public ColumnInfo AsTableColumn { get; internal set; } public ColumnInfo VersionColumn { get; set; } + public void SetAsTable(IAsTable astable, ColumnInfo column) + { + AsTableImpl = astable; + AsTableColumn = column; + } + ConcurrentDictionary _refs { get; } = new ConcurrentDictionary(StringComparer.CurrentCultureIgnoreCase); internal void AddOrUpdateTableRef(string propertyName, TableRef tbref)