データベースから取り込んでいるエラーのコレクションがあります。時刻は 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)' メソッドを認識せず、このメソッドはストア式に変換できません
これを回避するために私に何ができるか知っている人はいますか?