드롭 다운 선택 목록을 사용하여 필터링하는이 linq 쿼리가 있습니다. 필터가 작동하지만, 도시가 null 인 테이블의 모든 필드를 선택하고 싶습니다. 이 기준은 빈 결과 집합을 제공합니다. 도시가없는 항목이 100 개 이상이므로 잘못되었습니다.linq을 사용하여 null 항목을 선택하십시오
내 모델이 있습니다
클래스 A에 대한public class classA
{
public string city {get; set;}
public ClassB somethingfromClassB{get; set;}
}
public class classB
{
//get set methods here
}
컨트롤러는 다음과 같습니다
public class classA : controller
{
public actionresult index()
{
//everything here works except this linq gives me an empty result sets:
var a = db.classA.inlcude(t=>t.somethingfromClassB);
if(value =="")
{
a=db.classA.where(u=>u.city==null).inlcude(t=>t.somethingfromClassB);
}
return view(a.tolist())
}
}
데이터베이스에 ** city ** 유형은 무엇입니까? 그것은 nvarchar입니까? – Alireza
'database'의'city' 필드가'null'이지만'empty'입니까? ** 실수로 ** 도시 필드를 "비어있는 것으로"저장할 수 있습니다. –
도시가 nvarchar이고 서식을 제출할 때 빈 칸으로 두는 것이 허용됩니다. – NULL