实体框架4 unicode问题保存

发布于 2024-10-15 01:17:43 字数 267 浏览 1 评论 0原文

我在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如痴如狂 2024-10-22 01:17:43

经过大量研究后发现,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.

花桑 2024-10-22 01:17:43

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

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

create connectionstring with 'charset=utf8' it on Web.config file

<connectionStrings>
<add name="con" connectionString="server=localhost;Uid=root;password=;database=webpro;charset=utf8 "  />    
</connectionStrings>
双马尾 2024-10-22 01:17:43

就我而言,不知何故在上下文中禁用了 unicode 配置,这里的解决方案是为 .IsUnicode(true) 设置 true 值而不是 .IsUnicode(false)

 modelBuilder.Entity<Center>()
            .Property(e => e.CenterCode)
            .IsUnicode(true);

让我们享受这个技巧。

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)

 modelBuilder.Entity<Center>()
            .Property(e => e.CenterCode)
            .IsUnicode(true);

Let's enjoy this trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文