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天了,没有结果!
SQLite FAQ:
不区分大小写的Unicode字符匹配不起作用。
SQLite的默认配置只支持ASCII字符不区分大小写的比较。
您需要带有ICU (Unicode国际组件)扩展的SQLite