C# 西里尔语问题与EF

C# 西里尔语问题与EF,c#,mysql,entity-framework,C#,Mysql,Entity Framework,我有一个应用程序,它使用EF 5和.NET connector 6.8.3,分别用于mysql和mysql,用于visual studio 1.1.3。我有一个表,其中包含COLLMNS和排序规则utf8。问题在于,当我调用dbContext.SaveChanges()时,当我的实体具有带有西里尔字符的属性时,例如 140417 11:20:59 23 Init DB applicantsdb 23 Query SET SESSION TRANSACTION IS

我有一个应用程序,它使用EF 5和.NET connector 6.8.3,分别用于mysql和mysql,用于visual studio 1.1.3。我有一个表,其中包含COLLMNS和排序规则utf8。问题在于,当我调用
dbContext.SaveChanges()
时,当我的实体具有带有西里尔字符的属性时,例如

140417 11:20:59    23 Init DB   applicantsdb
           23 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
           23 Query BEGIN
           23 Query UPDATE `Applicants` SET `Note`='????, ????' WHERE `Id` = 10
           23 Query COMMIT
就在
SaveChanges()
之前,我仔细检查了实体,没有问题(它们的属性带有西里尔字符)

从工作台执行查询

UPDATE `Applicants` SET `Note`='пешо, пешо' WHERE `Id` = 10  

同样没有问题(我可以在数据库中看到带有西里尔字母的注释),当我调用
dbContext.appenders.ToList()
时,我确实得到了带有西里尔字母的实体。有人能帮我吗?

既然你使用mysql

只需将
字符集
配置添加到连接字符串:

<add name="Entities" connectionString=".....; Charset=utf8;" providerName="System.Data.EntityClient" />

打开实体模型浏览器并找到您的
注释
属性。它应该设置为
Unicode=true
@Andrew,但这个问题仍然存在