一部の列に指定された文字列が含まれていることを確認するために単純な検索が必要な場合は、次のようにしてみてください。
// dc is some datacontext
var query = dc.MyEntities.Where(x=> x.Name.Contains(inputName) ||
x.Sector.Contains(inputSector) ||
x.Contry.Contains(inputCountry))
.OrderBy(x=> x.receivedDate)
.ThenBy(x=> x.Name);
var resultList = query.ToList();
また、必要に応じて、データベースの照合をチェック(設定)して、大文字と小文字を区別する(CS)または大文字と小文字を区別しない(CI)検索を実行します。ただし、CS照合で大文字と小文字を区別しない検索を行うには、上記のコードを。で拡張する必要がありますToUpper()
。
x.Name.ToUpper().Contains.(inputName.ToUpper());
しかし、注意してください、それはトルコのテストに合格しません:-)-彼らのiを大文字にし、Iを小文字にすることには奇妙なことがあります。
大文字と小文字を区別しない興味深いリソースもあります.Contains(string)
:大文字と小文字を区別しない'Contains(string)'
洗練された全文検索が必要な場合。私は探します: