У меня следующий запрос каркаса сущностей:
IQueryable<Address> addresses = _context.Addresses
.Where(x =>
!(_context.Users.Any(y => y.AddressId == x.Id)) &&
!(_context.Books.Any(y => y.AddressId == x.Id) &&
!(_context.Shops.Any(y => y.AddressId == x.Id));
Я использую это условие Где очень часто ...
Возможно ли определить условие в каком-либо виде и повторно использовать его в различные запросы:
IQueryable<Address> addresses = _context.Addresses.Where(AddressCondition);
Я думал об использовании Expression and Fun c ...
Проблема в том, что условие использует DbContext (_context).