Здравствуйте, не подскажите как в Nhibernate на шарпе объединить 2 зароса в один. Есть запросы вот:
if (_queryParams.RoleId != null && _queryParams.BranchId == null)
{
var existsRolesInBranchQuery = QueryOver.Of<UserRoleMember>()
.Where(x => x.AppRole.Id == _queryParams.RoleId)
.Where(x => x.User.Id == userAlias.Id)
.Select(x => 1);
filteredUsers = filteredUsers.WithSubquery.WhereExists(existsRolesInBranchQuery);
}
if (_queryParams.RoleId != null && _queryParams.BranchId != null)
{
var existsRolesAndInBranchQuery = QueryOver.Of<UserRoleMember>()
.Where(x => x.AppRole.Id == _queryParams.RoleId)
.Where(x => x.User.Id == userAlias.Id)
.Where(x => x.Branch.Id == _queryParams.BranchId)
.Select(x => 1);
filteredUsers = filteredUsers.WithSubquery.WhereExists(existsRolesAndInBranchQuery);
}
У них различия одной строке ну и в условие, во втором есть:
.Where(x => x.Branch.Id == _queryParams.BranchId)
Как можно объединить эти 2 запроса сохранив условие, а то много кода некрасивого получается? Nhibertane начал изучать недавно и поэтому еще не понимаю многого. Заранее благодарю.