4

Linqtoentitiesを使用して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();
        }
    }
4

1 に答える 1

6

を使用して読み取る文字列のエンコーディングを変更する必要があります

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

この回答を確認してください:Entity FrameworkまたはLinq2SQLを使用してVarCharに格納されているUTF-8から正しい出力を取得しますか?

于 2011-12-07T12:56:40.970 に答える