2016-11-05 1 views
0
var q_truck = (from item in datagate.item 
       join belong in datagate.belong on item.belong_id equals belong.id 
       where item.plate.StartsWith(textBox1.Text) 

ので、ここでの問題は、私はギリシャ文字.StartsWithまたは.Containsを使用するときに動作しないで、彼らは間違った結果を取得しています。C#のエンティティ - SQLiteのとUnicode(ギリシャ)

のConnectionStringは、文字列フィールドがNVARCHARラインの「文字セットが= UTF8」ということですしている、文字列フィールドのモデルプロパティがUnicodeで真の持っている、modelContextに私も、データベースは新しいを作っ消去、

modelBuilder.Properties<string>().Configure(x => x.HasColumnType("NVARCHAR")) 

を追加しました文字列フィールドをtext/string/varchar ...としました。英語と数字はうまく動作します。

すべての必要なNugetパッケージを追加しました。さらにMicrosoft.Data.SQLiteです。 私は他に何をするか分からない、私はそれが3日後には結果を出させようとしている!

答えて

0

SQLiteのFAQ

Unicode文字の大文字と小文字を区別しないマッチングは動作しません。

SQLiteのデフォルト設定では、大文字と小文字を区別しないASCII文字の比較のみがサポートされています。

拡張機能のためのICU(International Components for Unicode)を使用するSQLiteが必要です。

+0

あなたが正しいと思うのですが、ダウンロードしたウィンドウのICUパッケージには、「allinone」ファイルがありません。ですから、ここでは、ここで説明するようなEntity Native SQL Queryを実行して解決します。 aspx –

関連する問題