mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-04-24 18:04:52 +08:00
Add db.QueryableByObject
This commit is contained in:
parent
add65b1a59
commit
aeaed2cbb6
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SqlSugar
|
||||
{
|
||||
public class QueryMethodInfo
|
||||
{
|
||||
public object QueryableObj { get; internal set; }
|
||||
public SqlSugarProvider Context { get; internal set; }
|
||||
}
|
||||
}
|
@ -82,6 +82,16 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Queryable
|
||||
public QueryMethodInfo QueryableByObject(Type entityType)
|
||||
{
|
||||
QueryMethodInfo result = new QueryMethodInfo();
|
||||
var method=this.GetType().GetMyMethod("Queryable", 0);
|
||||
var methodT=method.MakeGenericMethod(entityType);
|
||||
var queryableObj=methodT.Invoke(this,new object[] {});
|
||||
result.QueryableObj = queryableObj;
|
||||
result.Context = this.Context;
|
||||
return result;
|
||||
}
|
||||
/// <summary>
|
||||
/// Get datebase time
|
||||
/// </summary>
|
||||
|
@ -815,6 +815,10 @@ namespace SqlSugar
|
||||
{
|
||||
ScopedContext.Tracking(datas);
|
||||
}
|
||||
public QueryMethodInfo QueryableByObject(Type entityType)
|
||||
{
|
||||
return ScopedContext.QueryableByObject(entityType);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
@ -79,6 +79,7 @@ namespace SqlSugar
|
||||
#endregion
|
||||
|
||||
#region Queryable
|
||||
QueryMethodInfo QueryableByObject(Type entityType);
|
||||
ISugarQueryable<T> MasterQueryable<T>();
|
||||
ISugarQueryable<T> SlaveQueryable<T>();
|
||||
ISugarQueryable<T> SqlQueryable<T>(string sql) where T : class, new();
|
||||
|
@ -138,6 +138,7 @@
|
||||
<Compile Include="Abstract\QueryableProvider\Includes.cs" />
|
||||
<Compile Include="Abstract\QueryableProvider\MappingFieldsHelper.cs" />
|
||||
<Compile Include="Abstract\QueryableProvider\NavigatManager.cs" />
|
||||
<Compile Include="Abstract\QueryableProvider\QueryMethodInfo.cs" />
|
||||
<Compile Include="Abstract\SaveableProvider\StorageableMethodInfo.cs" />
|
||||
<Compile Include="Abstract\SaveableProvider\StorageableDataTable.cs" />
|
||||
<Compile Include="Abstract\SqlBuilderProvider\Entities.cs" />
|
||||
|
@ -284,6 +284,10 @@ namespace SqlSugar
|
||||
}
|
||||
#endregion
|
||||
|
||||
public QueryMethodInfo QueryableByObject(Type entityType)
|
||||
{
|
||||
return this.Context.QueryableByObject(entityType);
|
||||
}
|
||||
public ISugarQueryable<T> MasterQueryable<T>()
|
||||
{
|
||||
return this.Context.MasterQueryable<T>();
|
||||
|
@ -872,5 +872,9 @@ namespace SqlSugar
|
||||
{
|
||||
return ScopedContext.AsyncLock(timeOutSeconds);
|
||||
}
|
||||
public QueryMethodInfo QueryableByObject(Type entityType)
|
||||
{
|
||||
return ScopedContext.QueryableByObject(entityType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user