0

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ステートメントのロジックをオートマッパー プロジェクションにカプセル化するにはどうすればよいですか?

4

0 に答える 0