db查询对象简化
This commit is contained in:
@@ -63,8 +63,9 @@ namespace Yi.Framework.ApiMicroservice.Controllers
|
|||||||
//还行,直接切换其他仓储,怎么爽怎么来
|
//还行,直接切换其他仓储,怎么爽怎么来
|
||||||
await _iUserService._repository.ChangeRepository<Repository<RoleEntity>>().GetListAsync();
|
await _iUserService._repository.ChangeRepository<Repository<RoleEntity>>().GetListAsync();
|
||||||
|
|
||||||
//最好不要直接操作Db对象
|
//最好不要在控制器直接操作Db对象
|
||||||
await _iUserService._repository._Db.Queryable<UserEntity>().ToListAsync();
|
await _iUserService._repository._Db.Queryable<UserEntity>().ToListAsync();
|
||||||
|
await _iUserService._repository._DbQueryable.ToListAsync();
|
||||||
|
|
||||||
return Result.Success().SetData(await _iUserService.DbTest());
|
return Result.Success().SetData(await _iUserService.DbTest());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ namespace Yi.Framework.Service
|
|||||||
|
|
||||||
public async Task<List<LogEntity>> GetListTest()
|
public async Task<List<LogEntity>> GetListTest()
|
||||||
{
|
{
|
||||||
return await _repository._Db.Queryable<LogEntity>().SplitTable(tas => tas.Where(u => u.TableName.Contains("2020") || u.TableName.Contains("2021"))).ToListAsync();
|
return await _repository._DbQueryable.SplitTable(tas => tas.Where(u => u.TableName.Contains("2020") || u.TableName.Contains("2021"))).ToListAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace Yi.Framework.Service
|
|||||||
{
|
{
|
||||||
public async Task<List<MenuEntity>> SelctGetList(MenuEntity menu)
|
public async Task<List<MenuEntity>> SelctGetList(MenuEntity menu)
|
||||||
{
|
{
|
||||||
var data = await _repository._Db.Queryable<MenuEntity>()
|
var data = await _repository._DbQueryable
|
||||||
.WhereIF(!string.IsNullOrEmpty(menu.MenuName), u => u.MenuName.Contains(menu.MenuName))
|
.WhereIF(!string.IsNullOrEmpty(menu.MenuName), u => u.MenuName.Contains(menu.MenuName))
|
||||||
.Where(u => u.IsDeleted == false)
|
.Where(u => u.IsDeleted == false)
|
||||||
.OrderBy(u => u.OrderNum, OrderByType.Desc)
|
.OrderBy(u => u.OrderNum, OrderByType.Desc)
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ namespace Yi.Framework.Service
|
|||||||
public async Task<PageModel<List<RoleEntity>>> SelctPageList(RoleEntity role, PageParModel page)
|
public async Task<PageModel<List<RoleEntity>>> SelctPageList(RoleEntity role, PageParModel page)
|
||||||
{
|
{
|
||||||
RefAsync<int> total = 0;
|
RefAsync<int> total = 0;
|
||||||
var data = await _repository._Db.Queryable<RoleEntity>()
|
var data = await _repository._DbQueryable
|
||||||
.WhereIF(!string.IsNullOrEmpty(role.RoleName), u => u.RoleName.Contains(role.RoleName))
|
.WhereIF(!string.IsNullOrEmpty(role.RoleName), u => u.RoleName.Contains(role.RoleName))
|
||||||
.WhereIF(!string.IsNullOrEmpty(role.RoleCode), u => u.RoleCode.Contains(role.RoleCode))
|
.WhereIF(!string.IsNullOrEmpty(role.RoleCode), u => u.RoleCode.Contains(role.RoleCode))
|
||||||
.WhereIF(page.StartTime.IsNotNull() && page.EndTime.IsNotNull(), u => u.CreateTime >= page.StartTime && u.CreateTime <= page.EndTime)
|
.WhereIF(page.StartTime.IsNotNull() && page.EndTime.IsNotNull(), u => u.CreateTime >= page.StartTime && u.CreateTime <= page.EndTime)
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ namespace Yi.Framework.Service
|
|||||||
|
|
||||||
public async Task<List<UserEntity>> GetListInRole()
|
public async Task<List<UserEntity>> GetListInRole()
|
||||||
{
|
{
|
||||||
return await _repository._Db.Queryable<UserEntity>().Includes(u => u.Roles).ToListAsync();
|
return await _repository._DbQueryable.Includes(u => u.Roles).ToListAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<bool> GiveUserSetRole(List<long> userIds, List<long> roleIds)
|
public async Task<bool> GiveUserSetRole(List<long> userIds, List<long> roleIds)
|
||||||
@@ -105,7 +105,7 @@ namespace Yi.Framework.Service
|
|||||||
|
|
||||||
public async Task<List<RoleEntity>> GetRoleListByUserId(long userId)
|
public async Task<List<RoleEntity>> GetRoleListByUserId(long userId)
|
||||||
{
|
{
|
||||||
return (await _repository._Db.Queryable<UserEntity>().Includes(u => u.Roles).InSingleAsync(userId)).Roles;
|
return (await _repository._DbQueryable.Includes(u => u.Roles).InSingleAsync(userId)).Roles;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<UserRoleMenuDto> GetUserAllInfo(long userId)
|
public async Task<UserRoleMenuDto> GetUserAllInfo(long userId)
|
||||||
@@ -115,7 +115,7 @@ namespace Yi.Framework.Service
|
|||||||
//首先获取到该用户全部信息,导航到角色、菜单,(菜单需要去重,完全交给Set来处理即可)
|
//首先获取到该用户全部信息,导航到角色、菜单,(菜单需要去重,完全交给Set来处理即可)
|
||||||
|
|
||||||
//得到用户
|
//得到用户
|
||||||
var user = await _repository._Db.Queryable<UserEntity>().Includes(u => u.Roles.Where(r => r.IsDeleted == false).ToList(), r => r.Menus.Where(m => m.IsDeleted == false).ToList()).InSingleAsync(userId);
|
var user = await _repository._DbQueryable.Includes(u => u.Roles.Where(r => r.IsDeleted == false).ToList(), r => r.Menus.Where(m => m.IsDeleted == false).ToList()).InSingleAsync(userId);
|
||||||
|
|
||||||
//得到角色集合
|
//得到角色集合
|
||||||
var roleList = user.Roles;
|
var roleList = user.Roles;
|
||||||
@@ -168,7 +168,7 @@ namespace Yi.Framework.Service
|
|||||||
public async Task<PageModel<List<UserEntity>>> SelctPageList(UserEntity user, PageParModel page)
|
public async Task<PageModel<List<UserEntity>>> SelctPageList(UserEntity user, PageParModel page)
|
||||||
{
|
{
|
||||||
RefAsync<int> total = 0;
|
RefAsync<int> total = 0;
|
||||||
var data = await _repository._Db.Queryable<UserEntity>()
|
var data = await _repository._DbQueryable
|
||||||
.WhereIF(!string.IsNullOrEmpty(user.UserName), u => u.UserName.Contains(user.UserName))
|
.WhereIF(!string.IsNullOrEmpty(user.UserName), u => u.UserName.Contains(user.UserName))
|
||||||
.WhereIF(!string.IsNullOrEmpty(user.Name), u => u.Name.Contains(user.Name))
|
.WhereIF(!string.IsNullOrEmpty(user.Name), u => u.Name.Contains(user.Name))
|
||||||
.WhereIF(!string.IsNullOrEmpty(user.Phone), u => u.Phone.Contains(user.Phone))
|
.WhereIF(!string.IsNullOrEmpty(user.Phone), u => u.Phone.Contains(user.Phone))
|
||||||
|
|||||||
Reference in New Issue
Block a user