【问题标题】:C# Entity - SQLite and Unicode (Greek )C# 实体 - SQLite 和 Unicode(希腊语)
【发布时间】:2016-11-05 22:14:00
【问题描述】:
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 entity


    【解决方案1】:

    SQLiteFAQ:

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

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

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

    【讨论】:

    • 你可能是对的,尽管我下载的 ICU 包中没有“allinone”文件,如说明所述。所以现在,我选择通过执行实体原生 SQL 查询来解决这个问题,就像这里描述的那样:entityframeworktutorial.net/EntityFramework4.3/…
    猜你喜欢
    • 2014-05-03
    • 2013-12-30
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多