如何使用linq到实体读取UTF8编码的字符串

我正在尝试使用Linq实体读取LimeSurvey表。 我的问题是LimeSurvey以UTF8存储字符串而.Net不喜欢它…

所以,我有一个简单的function来列出我的所有调查,我怎么能告诉Linq读取UTF8格式的字符串?

我的function:

public static List List() { using (LimeSurveyEntities db = new LimeSurveyEntities()) { IQueryable list = db.Lime_Surveys.Include("Lime_Surveys_LanguageSettings"); return list.ToList(); } } 

您需要更改您使用的字符串的编码

 Encoding.UTF8.GetString(Encoding.Default.GetBytes(yourstring)) 

看看这个答案: 使用Entity Framework或Linq2SQL从VarChar中存储的UTF-8中获取正确的输出?