【发布时间】:2015-07-31 09:40:59
【问题描述】:
我使用entity framework code first 方法。在数据库创建种子方法将数据填充到表中。不幸的是,我无法弄清楚如何设置 charset 以将 NOT English 单词正确地填充到数据库中。
我尝试将 Charset=utf 8 添加到连接字符串中,但没有帮助。
【问题讨论】:
标签: sql-server entity-framework ef-code-first
我使用entity framework code first 方法。在数据库创建种子方法将数据填充到表中。不幸的是,我无法弄清楚如何设置 charset 以将 NOT English 单词正确地填充到数据库中。
我尝试将 Charset=utf 8 添加到连接字符串中,但没有帮助。
【问题讨论】:
标签: sql-server entity-framework ef-code-first
在解决方案资源管理器中打开您的 Configuration.cs 文件,复制 Seed 方法并将代码粘贴到 Windows 记事本中(例如(暂时)。
如果您打开了 Visual Studio 中的 Configuration.cs,则接下来关闭它,然后在解决方案资源管理器中右键单击该文件并选择“打开方式...”->“带编码的 CSharp 编辑器”并从列表中选择“ Unicode (UTF-8 with signature) - Codepage 65001" 选项(当这个选项会显示一些'中文'字符时尝试不同的选项)。
用记事本中的方法替换种子方法。从数据库和更新数据库中保存、删除现有数据。您的国家/地区字符现在应该可以正确显示了。
干杯。
【讨论】:
试试这行代码:
modelBuilder.Properties<string>().Configure(x => x.HasColumnType("VARCHAR"));
【讨论】: