Исправили, сделав следующее:
var query = from o in _dbContext.SomeObjects
join type in _dbContext.Types on o.TypeId equals type.ID
where (typeId == null || type.ID == typeId) &&
Многоадресный IP-пакет в Интернете действительно не работает. Из статьи Wikipedia:
И по этим причинам и также по причинам экономики, Многоадресный IP-пакет не находится во всеобщем употреблении в коммерческом Интернете.
Люди, которые требуют участвовать в глобальном многоадресном IP-пакете, должны присоединиться к MBONE. Статья Wikipedia указывает, что инфраструктуры многоадресной рассылки прикладного уровня действительно работают, например, IRC.
Да, многоадресная маршрутизация интернет-масштаба не является действительно решенной проблемой, и при этом нет большого прогресса от того, что я могу сказать.
Обычно многоадресная передача относится к многоадресной передаче UDP, которая не надежна.
Это так же полезно и надежно, как широковещательная передача UDP (то есть полезно в сетях, которые вы контролируете, и так же надежно, как и стандартный UDP), но использует меньше ресурсов в вашей сети. Если вы собираетесь написать новое приложение для вещания, используйте многоадресную рассылку.
Да, многоадресная маршрутизация в масштабе Интернета на самом деле не решенная проблема, и нет большого прогресса в том, что Я могу сказать.
Текущее рекомендуемое крупномасштабное решение - это многоадресная рассылка для конкретного источника, SSM, при которой в качестве клиента запрашивается многоадресный трафик из определенных источников, а не широко открытое прослушивание. Это по-прежнему требует поддержки со стороны всех промежуточных маршрутизаторов, и поэтому может стать более практичным только с IPv6, который требует поддержки многоадресной рассылки, в отличие от IPv4, который является необязательным и часто отключается.