我使用entity framework code first
方法。在数据库创建时,种子方法将数据填充到表中。不幸的是,我无法弄清楚如何设置charset
以正确地将 NOT English 字词填充到数据库中。
我尝试将Charset = utf 8添加到连接字符串中,但它没有帮助。
答案 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"));