From b19102d42498b2faafcf3b13f515330e7aa956c3 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Fri, 17 Dec 2021 03:05:58 +0800 Subject: [PATCH] Update SplitFastest --- .../SqlSugar/Abstract/FastestProvider/SplitFastest.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/SplitFastest.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/SplitFastest.cs index f3fd57225..6f423e000 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/SplitFastest.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/SplitFastest.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -9,7 +10,6 @@ namespace SqlSugar public class SplitFastestwhere T:class,new() { public FastestProvider FastestProvider { get; set; } - public int BulkCopy(List datas) { List groupModels; @@ -90,11 +90,14 @@ namespace SqlSugar private void GroupDataList(List datas, out List groupModels, out int result) { + var attribute = typeof(T).GetCustomAttribute() as SplitTableAttribute; + Check.Exception(attribute == null, $"{typeof(T).Name} need SplitTableAttribute"); groupModels = new List(); var db = FastestProvider.context; foreach (var item in datas) { - var tableName = db.SplitHelper().GetTableName(item); + var value = db.SplitHelper().GetValue(attribute.SplitType, item); + var tableName = db.SplitHelper().GetTableName(attribute.SplitType,value); groupModels.Add(new GroupModel() { GroupName = tableName, Item = item }); } result = 0;