PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ef core 5 много към много филтър

Смесвате филтрирано включване с филтриране на обект.

Филтрирано включване

.Include(m => m.Roles.Where(r => roles.Contains(r.Name)))

просто филтрира елементите в свързаната колекция (роли на менюто в този случай).

За да филтрирате набора от обекти (менютата в този случай), трябва да го замените с обичайния Where opator, който за желаното филтриране ще бъде

.Where(m => m.Roles.Any(r => roles.Contains(r.Name)))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Агрегатна функция на Postgres за изчисляване на векторна средна скорост на вятъра (векторна величина) и посока на вятъра (векторна посока)

  2. ГРЕШКА:подзаявка в FROM не може да препраща към други отношения от същото ниво на заявка

  3. Как да зададете изчакване на връзката в SQLAlchemy

  4. Грешка при използване на команда за копиране в Postgres (ГРЕШКА:невалиден синтаксис на въвеждане за тип дата:)

  5. Задайте SQLAlchemy да използва PostgreSQL SERIAL за генериране на самоличност