LinQ to EF插入Mysql数据乱码如何解决?

super_miker 2015-08-12 03:55:42
代码片段:

var db = new Entities();
var username = txtLogin.Text;
var res = db.users.Where((u) => u.name == username);
user curuser;
if (res.Count() > 0)
{
curuser = res.First();
}
else
{
curuser = new user();
curuser.name = username;
curuser.appendix = "";
db.users.Add(curuser);
db.SaveChanges();
}

结果插入数据库的是若干个问号“???”(手动输入正常),该如何解决?
...全文
897 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_miker 2015-08-14
  • 打赏
  • 举报
回复
引用 3 楼 q107770540 的回复:
将默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
能不能把Linq的编码改成utf8,因为我的数据库里面已经有很多数据了,不想破坏它 我不用EF直接写sqlconnection是没有这样的问题的 我看了一下LOG,是生成了
SET SESSION sql_mode="ANSI"
有没有办法把这一句去掉?
q107770540 2015-08-13
  • 打赏
  • 举报
回复
将默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
q107770540 2015-08-13
  • 打赏
  • 举报
回复
这和EF没有关系 how variables like 'character%'; 来查看当前数据库的相关编码集。
jakey188 2015-08-13
  • 打赏
  • 举报
回复
估计是ef to mysql驱动的问题 貌似记得是在连接字符串上面加上编码解决。

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧