如何使用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中获取正确的输出?