Skip to content

Commit 5659e52

Browse files
committed
- 增加 TableInfo.SetAsTable 自动分表的设置;
1 parent 0de3931 commit 5659e52

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

Examples/base_entity/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,11 @@ static void Main(string[] args)
584584
.OrderBy((a,b) => a.createtime)
585585
.ToSql();
586586

587+
588+
var table = fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog));
589+
//table.SetAsTable(null, table.ColumnsByCs[nameof(AsTableLog.createtime)]);
590+
591+
587592
var testitems = new[]
588593
{
589594
new AsTableLog{ msg = "msg01", createtime = DateTime.Parse("2022-1-1 13:00:11"), click = 1 },

FreeSql/Internal/Model/TableInfo.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ public class TableInfo
3232
public ColumnInfo AsTableColumn { get; internal set; }
3333
public ColumnInfo VersionColumn { get; set; }
3434

35+
public void SetAsTable(IAsTable astable, ColumnInfo column)
36+
{
37+
AsTableImpl = astable;
38+
AsTableColumn = column;
39+
}
40+
3541
ConcurrentDictionary<string, TableRef> _refs { get; } = new ConcurrentDictionary<string, TableRef>(StringComparer.CurrentCultureIgnoreCase);
3642

3743
internal void AddOrUpdateTableRef(string propertyName, TableRef tbref)

0 commit comments

Comments
 (0)