实体框架4 unicode问题保存
我在使用 Entity Framework 4 和 MySQL 连接器 6.3.6 时遇到问题。我已将 MySQL 数据库设置为 utf8 - 默认排序规则,以在我的网站上使用 unicode。问题是,当我尝试使用实体框架 4 保存 unicode 字符串时,我可以从数据库中将 unicode 读取到我的网站,它会在我的数据库上留下问号。我什至从 Visual Studio 设计器设置了 Unicode 属性,但没有成功。我是否遗漏了某些内容,或者您必须执行某些操作才能使实体框架将 unicode 写入数据库?
I am having problem using the Entity Framework 4 with MySQL connector 6.3.6. I have made MySQL dabase to utf8 - default collation to use the unicode on my website. The problem is that I can read the unicode to my website from the database by when I try to save the unicode string using entity framework 4 it put question marks on my database. I even set up the Unicode property from the Visual Studio designer but to no avail. Am I missing something or is there something you have to do to make entity framework write unicode to the database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
经过大量研究后发现,MySQL 连接器 6.3.6 有一个连接字符串参数“charset=utf8”。您需要将其添加到您的连接字符串中。
Ok after alot of research it turns out that the MySQL connector 6.3.6 got a connection string parameter 'charset=utf8'. you need to add this to your connection string.
就我而言,不知何故在上下文中禁用了 unicode 配置,这里的解决方案是为 .IsUnicode(true) 设置 true 值而不是 .IsUnicode(false)
让我们享受这个技巧。
In my case, somehow unicode configuration was disabled in context, here the solution is to set true value for .IsUnicode(true) Instead of .IsUnicode(false)
Let's enjoy this trick.