EF 쿼리 adn에서 이상한 동작이 나타납니다. 왜 발생하는지 궁금합니다. 다음 코드와 나는 어떤 결과를 얻을하지 않습니다엔티티 프레임 워크 null 값의 쿼리
if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == null);
}
차이점은 무엇입니까 :
if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == category.Parent);
}
하지만이 코드는 예상 된 결과를 반환하지
? null가 항상 null가 아닌가? 또는 EF는 값이 nullable 일 때 다른 요소로 처리합니다 (Parent는 int 유형입니까?).
실제로 쿼리를 실행하기 전에'category' 객체를 수정합니까? – svick
아니요, 아닙니다. 당신이 상수 null을 사용하지 않는 경우 @ a1ex01이 맞다고 생각합니다. IS NULL 쿼리를 생성하지 않습니다 – willvv
생성 된 SQL을 확인 했습니까? – svick