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)