开发代码生成功能
This commit is contained in:
@@ -10,7 +10,7 @@ using ZR.Model.CodeGenerator;
|
||||
namespace ZR.Repository.System
|
||||
{
|
||||
[AppService(ServiceLifetime = LifeTime.Transient)]
|
||||
public class CodeGeneratorRepository: BaseRepository
|
||||
public class CodeGeneratorRepository : BaseRepository
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取数据库信息
|
||||
@@ -24,11 +24,22 @@ namespace ZR.Repository.System
|
||||
/// <summary>
|
||||
/// 获取所有的表
|
||||
/// </summary>
|
||||
/// <param name="dbName"></param>
|
||||
/// <param name="pager"></param>
|
||||
/// <param name="tableName"></param>
|
||||
/// <returns></returns>
|
||||
public List<DbTableInfo> GetAllTables(string dbName)
|
||||
public List<DbTableInfo> GetAllTables(string dbName, string tableName, PagerInfo pager)
|
||||
{
|
||||
string sql = $"SELECT name as TableName FROM {dbName}..SysObjects Where XType='U' ORDER BY Name";
|
||||
return Db.Ado.SqlQuery<DbTableInfo>(sql, new { dbName});
|
||||
string sql = $"SELECT name as TableName FROM {dbName}..SysObjects Where XType='U'";
|
||||
int total = 0;
|
||||
var list = Db.SqlQueryable<DbTableInfo>(sql)
|
||||
//.WithCache(60 * 10)
|
||||
.WhereIF(!string.IsNullOrEmpty(tableName), it => it.TableName.Contains(tableName))
|
||||
.AddParameters(new { dbName })
|
||||
.OrderBy(x => x.TableName)
|
||||
.ToPageList(pager.PageNum, pager.PageSize, ref total);
|
||||
pager.TotalNum = total;
|
||||
return list;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user