开发代码生成功能

This commit is contained in:
izory
2021-09-06 21:37:32 +08:00
parent c1e014a5d0
commit 37155011f0
6 changed files with 57 additions and 30 deletions

View File

@@ -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;
}
}
}