1

SQL Server CE 4 データベースで EF 4.3.1 Code First を使用しています。問題なくすべてのテーブルとデータベースを作成できました。

しかし今、私はLINQを使用してデータベースにクエリを実行しているこの問題を抱えています

using (var db = new PeopleContext())
{    
      var people = from e1 in db.People
                   where e1.Name.Contains("maria")
                   select e1;
}

名前にMaríaor Mariaor maríaor maria- i - í のアクセントに注意してください。

アクセントや大文字と小文字を区別しない検索をしたい

助けてくれてありがとう


更新:わかりました、.NET側でこれを行う方法を見つけましたstring.Compare()

string.Compare(string1, string2, CultureInfo.CurrentCulture,
CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase);

IgnoreNonSpace フラグはアクセントを無視し、IgnoreCase フラグは大文字と小文字を区別しません。

4

1 に答える 1

1

SQL Server Compact は CI_AS (CI_AI ではない) のみをサポートします - http://msdn.microsoft.com/en-us/library/ms174596(v=sql.105).aspxを参照してください- 別のデータベース製品を使用するか別の列のデータの検索可能なバージョン

于 2012-04-18T18:50:51.653 に答える