Linqからオブジェクトへの動的LinqでContains
を使用する場合、検索では大文字と小文字が区別されます。大文字と小文字を区別しない検索ができるようにしたいと思います(Linq-to-sqlのように、SQL Serverはデフォルトでこれを行います)。 true
は意味大文字と小文字を区別しない動的なLinqが含まれています
this.someQuery = this.someQuery.Where(field + ".Contains(@0, true)", strValue);
:caseinsensitive = true
を、System.String.Contains
提供の拡張子のいずれかのようなのような
何か。私はSystem.String
の拡張機能を動的なLinqとデフォルトで使うことはできません。
これは、「this.someQuery = this.someQuery.Where(ToLower()が(@ 0、true)を含む」、strValue.ToLower());働く私はDynamic.csにいくつかの変更を加えたので、デフォルトで動作するかどうかわかりません。 –
[LINQは大文字と小文字を区別しません]の重複可能性があります(http://stackoverflow.com/questions/3360772/linq-contains-case-insensitive) – Sjoerd
重複しないのは、動的linqではないためです。 –