EF codefirst charset

时间:2015-07-31 09:41:00

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

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

种子文字: enter image description here

数据库数据: enter image description here

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

2 个答案:

答案 0 :(得分:4)

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

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

将Seed方法替换为记事本中的方法。保存,删除数据库和Update-Databse中的现有数据。您的国家/地区字符现在可以正确显示。

干杯。

答案 1 :(得分:0)

尝试以下代码:

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