OData Web API コントローラーの IQueryable としてクライアントに戻す必要がある単純な EF クエリがあります。
私が作成するクエリは次のようになります。
var query = _context.Diary
.Where(bd => bd.EventStart < DateTime.Now)
.Project()
.To<FeedbackViewModel>();
ただし、OData プロバイダーを使用せず、これを使用してデータベース呼び出しに従う古いコードを翻訳しようとしています (大幅に簡略化されています)。
var mappedData = Mapper.Map<List<FeedbackViewModel>>(query);
foreach (var feedbackViewModel in mappedData)
{
if (feedbackViewModel.UserId == userId)
{
feedbackViewModel.ViewingWith = GetOtherUserDetails();
}
else
{
feedbackViewModel.ViewingWith = GetThisUsersDetails();
}
}
if
ステートメントのロジックをオートマッパー プロジェクションにカプセル化するにはどうすればよいですか?