このように、articleで説明されているようにDBインターセプタをセットアップしました。作品EF6:複数のWHEREで動作しない全文検索
コード:
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をチェック条件として追加しました –