На этот вопрос трудно ответить, учитывая отсутствие контекста, который вы предоставляете, хотя обычно _db.Categories.Where(m => m.int_ParentId.Equals(null));
делает то, что вы хотите.
Существует пара несоответствий между CTS (системой типов .NET) и системой типов SQL.
См. Несоответствия типов SQL-CLR - MSDN и Нулевая семантика - MSDN для полной ссылки.
Особенно ноль вызовет у вас головную боль, если вы не будете достаточно внимательны, поскольку в соответствующих системах типов оно имеет два совершенно разных значения. NULL
в SQL означает «значение отсутствует, будет соответствовать любому сравнению», в то время как null
в .NET означает «отсутствие объекта, сравнение с нулем всегда приведет к значению false».