diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs index f9eff42ff..735e8fd43 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs @@ -245,11 +245,11 @@ namespace SqlSugar var reslt = method.Invoke(QueryableObj, new object[] { }); return reslt; } - public object Any() + public bool Any() { var method = QueryableObj.GetType().GetMyMethod("Any", 0); var reslt = method.Invoke(QueryableObj, new object[] { }); - return reslt; + return Convert.ToBoolean(reslt); } #endregion diff --git a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/StorageableMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/StorageableMethodInfo.cs index 41290e45a..8bda2c505 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/StorageableMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/StorageableMethodInfo.cs @@ -63,6 +63,19 @@ namespace SqlSugar { return this; } + + public StorageableSplitTableMethodInfo SplitTable() + { + object objectValue = null; + MethodInfo method = GetSaveMethod(ref objectValue); + if (method == null) return new StorageableSplitTableMethodInfo(null); + method = objectValue.GetType().GetMethod("SplitTable"); + objectValue = method.Invoke(objectValue, new object[] { }); + StorageableSplitTableMethodInfo result = new StorageableSplitTableMethodInfo(null); + result.ObjectValue = objectValue; + result.Method = method; + return result; + } } public class StorageableAsMethodInfo @@ -84,5 +97,21 @@ namespace SqlSugar return (int)newObj; } } - + + public class StorageableSplitTableMethodInfo + { + private StorageableSplitTableMethodInfo() { } + private string type; + public StorageableSplitTableMethodInfo(string type) + { + this.type = type; + } + internal object ObjectValue { get; set; } + internal MethodInfo Method { get; set; } + public int ExecuteCommand() + { + var newObj = ObjectValue.GetType().GetMethod("ExecuteCommand").Invoke(ObjectValue, new object[] { }); + return (int)newObj; + } + } }