我在使用Entity Framework4和MySQL连接器6.3.6时遇到了问题。我已经在我的网站上将MySQL数据库转换为utf8 - default排序规则以使用unicode。问题是,当我尝试使用实体框架4保存unicode字符串时,我可以从数据库中读取到我的网站的unicode,它会在我的数据库上打上问号。我甚至在Visual Studio设计器中设置了Unicode属性,但都无济于事。是我漏掉了什么,还是你必须做些什么才能让实体框架将unicode写入数据库?
发布于 2011-01-29 18:44:59
好吧,经过大量的研究,发现MySQL连接器6.3.6得到了一个连接字符串参数'charset=utf8‘。您需要将其添加到您的连接字符串中。
发布于 2018-12-12 20:12:16
在Web.config文件上用'charset=utf8‘创建连接字符串
<connectionStrings>
<add name="con" connectionString="server=localhost;Uid=root;password=;database=webpro;charset=utf8 " />
</connectionStrings>发布于 2020-10-12 15:53:51
在我的例子中,不知何故在上下文中禁用了unicode配置,这里的解决方案是为.IsUnicode( true )而不是.IsUnicode(false)设置true值。
modelBuilder.Entity<Center>()
.Property(e => e.CenterCode)
.IsUnicode(true);让我们享受这个小把戏吧。
https://stackoverflow.com/questions/4836066
复制相似问题