【问题标题】:EF codefirst charsetEF codefirst 字符集
【发布时间】:2015-07-31 09:40:59
【问题描述】:

我使用entity framework code first 方法。在数据库创建种子方法将数据填充到表中。不幸的是,我无法弄清楚如何设置 charset 以将 NOT English 单词正确地填充到数据库中。

种子文本:

数据库数据:

我尝试将 Charset=utf 8 添加到连接字符串中,但没有帮助。

【问题讨论】:

    标签: sql-server entity-framework ef-code-first


    【解决方案1】:

    在解决方案资源管理器中打开您的 Configuration.cs 文件,复制 Seed 方法并将代码粘贴到 Windows 记事本中(例如(暂时)。

    如果您打开了 Visual Studio 中的 Configuration.cs,则接下来关闭它,然后在解决方案资源管理器中右键单击该文件并选择“打开方式...”->“带编码的 CSharp 编辑器”并从列表中选择“ Unicode (UTF-8 with signature) - Codepage 65001" 选项(当这个选项会显示一些'中文'字符时尝试不同的选项)。

    用记事本中的方法替换种子方法。从数据库和更新数据库中保存、删除现有数据。您的国家/地区字符现在应该可以正确显示了。

    干杯。

    【讨论】:

      【解决方案2】:

      试试这行代码:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 2012-04-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多