그래서이 article에 설명 된대로 DB 인터셉터를 설정했습니다. 작동EF6 : 전체 텍스트 검색이 여러 곳에서 작동하지 않습니다
코드 :
var ft = FtsInterceptor.Fts('something');
var queryable1 = db.Sometable.Where(x=> x.Id > 30);
var queryable2 = db.Sometable.Where(x=> x.Name != null && x.Name.Contains(ft));
var final = (from q1 in queryable1 join q2 in queryable2 on q1.Id equals q2.Id select q1).ToList();
코드 작동하지 않습니다
var ft = FtsInterceptor.Fts('something');
var queryable = db.Sometable.Where(x=> x.Id > 30);
queryable = queryable.Where(x=> x.Name != null && x.Name.Contains(ft));
var final = queryable.ToList();
내가 오류를 얻을하지 않습니다하지만 결과가 완전히 꺼집니다. JOIN
이 예상대로 작동하는 곳에서 복수 WHERE
과 결과가 없습니다.
Sometable.Name의 콘텐츠가 확실합니까? 괜찮습니까? NullOrEmpty이면 – Egorikas
입니다. 'NULL' 검사 조건을 추가하는 중 –