c#实体- SQLite和Unicode(希腊文)

本文关键字:希腊文 Unicode 实体 SQLite | 更新日期: 2023-09-27 18:16:26

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不工作,他们正在获取错误的结果。

ConnectionString有"charset=utf8"在行,字符串字段是NVARCHAR,字符串字段的模型属性在Unicode中有True,在modelContext上我添加了

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

,甚至擦除了一个新的数据库,使字符串字段,如text/string/varchar…什么都没有。英文和数字都可以。

我已经添加了所有必要的Nuget包,甚至Microsoft.Data.SQLite。我不知道还能做什么,我试着让它工作3天了,没有结果!

c#实体- SQLite和Unicode(希腊文)

SQLite FAQ:

不区分大小写的Unicode字符匹配不起作用。

SQLite的默认配置只支持ASCII字符不区分大小写的比较。

您需要带有ICU (Unicode国际组件)扩展的SQLite