如何使用 linq to entity 读取带有 UTF8 编码的字符串

Ser*_*gio 3 c# linq limesurvey

我正在尝试使用 Linq to entity读取LimeSurvey表。我的问题是 LimeSurvey 以 UTF8 格式存储字符串,而 .Net 不喜欢它......

所以,我有一个简单的函数来列出我所有的调查,我如何告诉 Linq 读取 UTF8 格式的字符串?

我的功能:

public static List<Lime_Surveys> List()
    {
        using (LimeSurveyEntities db = new LimeSurveyEntities())
        {

            IQueryable<Lime_Surveys> list = db.Lime_Surveys.Include("Lime_Surveys_LanguageSettings");

            return list.ToList();
        }
    }
Run Code Online (Sandbox Code Playgroud)

okr*_*now 6

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

Encoding.UTF8.GetString(Encoding.Default.GetBytes(yourstring))
Run Code Online (Sandbox Code Playgroud)

查看这个答案:使用实体框架或 Linq2SQL 从存储在 VarChar 中的 UTF-8 中获取正确的输出?