4

データベースから取り込んでいるエラーのコレクションがあります。時刻は UTC として保存されますが、CST に変換したい:

var errors = _errorsRepository.Errors.
    Select(e => new ErrorViewModel
    {
        ErrorId = e.ErrorId,
        Application = e.Application,
        Host = e.Host,
        Type = e.Type,
        Source = e.Source,
        Message = e.Message,
        User = e.User,
        StatusCode = e.StatusCode,
        TimeUtc = TimeZoneInfo.ConvertTimeFromUtc(
            e.TimeUtc, TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time")),
        Sequence = e.Sequence,
        AllXml = e.AllXml
     });

しかし、私はこのエラーが発生しています:

LINQ to Entities はメソッド 'System.DateTime ConvertTimeFromUtc(System.DateTime, System.TimeZoneInfo)' メソッドを認識せず、このメソッドはストア式に変換できません

これを回避するために私に何ができるか知っている人はいますか?

4

1 に答える 1