实体框架4 unicode问题保存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体框架4 unicode问题保存相关的知识,希望对你有一定的参考价值。

我在使用带有mysql连接器6.3.6的Entity Framework 4时遇到问题。我已经将MySQL dabase设为utf8 - 默认排序规则,以便在我的网站上使用unicode。问题是,当我尝试使用实体框架4保存unicode字符串时,我可以从数据库中读取unicode到我的网站,它会在我的数据库上放置问号。我甚至从Visual Studio设计器设置了Unicode属性但无济于事。我是否遗漏了某些内容,或者您​​需要做些什么来使实体框架将unicode写入数据库?

答案

好的经过大量的研究后发现,MySQL连接器6.3.6得到了一个连接字符串参数'charset = utf8'。您需要将其添加到您的连接字符串。

另一答案

在Web.config文件中使用'charset = utf8'创建连接字符串

<connectionStrings>
<add name="con" connectionString="server=localhost;Uid=root;password=;database=webpro;charset=utf8 "  />    
</connectionStrings>

以上是关于实体框架4 unicode问题保存的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

首先使用实体​​框架代码保存单个实体对象

实体框架代码优先 - 保存实体时设置属性的最佳方法是啥

实体框架代码第一个值对象持久保存到数据库[重复]

代码优先实体框架。急切加载,验证然后保存导致错误

实体框架 6 不保存更改