У меня есть блок кода, где фрагмент выражения лямбда используется снова и снова. Как сохранить эту логику, чтобы я мог повторно использовать эту часть выражения?
Например: давайте возьмем пример приведенного ниже кода
Session.Query<DimensionGroup>()(dimgroup=>(dimgroup.Users.Where(map =>
((map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() == AccessLevel.Write)).Count() > 0));
(map.User.Key == _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key)
является частью, которую я хочу повторно использовать.
и аналогичный фрагмент кода...
Session.Query<DimensionGroup>()(dimgroup =>(dimgroup.Users.Where(map => ((map.User.Key
==_users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key) &&
map.AccessLevel.ToAccessLevel() == AccessLevel.Read)).Count() > 0));
(map.User.Key
== _users.PublicUser.Key || map.User.Key == _users.CurrentUser.Key)
является частью, которую я хочу повторно использовать.
Можно ли каким-то образом повторно использовать только те части выражения?