キャッシュに保持されているデータを取得しようとしています。ただし、「select new FilterSsrsLog」行で例外がスローされます。例外: この関数は、LINQ to Entities からのみ呼び出すことができます
List<ExecutionLog3> reportServerDB = UpdateCache();
var reportLog = (from r in reportServerDB
orderby r.TimeStart descending
where ((model.reportName == null ? true : r.ItemPath.Contains(model.reportName)) &&
(model.reportFolder == null ? true : r.ItemPath.Contains(model.reportFolder)) &&
(r.TimeStart >= startDateTime) &&
(r.TimeStart <= endDateTime)
)
select new FilterSsrsLog
{
UserName = r.UserName,
ReportName = r.ItemPath,
ReportFolder = r.ItemPath,
Format = r.Format,
Parameters = r.Parameters,
TimeStart = r.TimeStart,
TimeEnd = r.TimeEnd,
TotalTime = EntityFunctions.DiffMilliseconds(r.TimeStart, r.TimeEnd)
});
「select new FilterSsrsLog」コードブロックを削除して「select r」と書くと、機能します。しかし、その列だけが必要なので、この問題を解決するにはどうすればよいですか?