Сега се сетих EF Core 5 почна да ми пише в лога warnings, че някакви заявки имали повече от един Include и не ползвали сплитинг. Цъкнах му глобалната опция да си ебе майката с тоя сплитинг :)
Е то нали сплитинга е оптимизация да не би базата да се измори да джойнва, забавното е че по подразбиране ef не го ползва обаче шие предупреждение ако не му затвориш устата с тая опция или казваш изрично дали да джойнва или поотделно в кода
Не е за да не го мори джоина а защото се умножават данните от лявата страна на джоина и може да стане зор да се пратят по мрежата. Само дето аз или си знам, че тея данни са пренебрежително малки или знам, че джоинът ще докара 1 резултат от другата таблица. Между другото EF6 се усещаше и плющеше union вместо join, а сега ми фиргат някви уорнинги и искат да правят отделни заявки.
То между другото това не го казвам като нещо толкова лошо, то даже си е добре, но мисълта ми беше, че е някаква форма на breaking change, която срещнах