0

データベース モデルをビュー モデルにマップすると同時に、マップされていないプロパティの true false ルックアップに分割したいと思います。

マップされたプロパティは次のようになります

public IDictionary<bool,IEnumerable<SelectListItem>> 
   NoConsentAttemptReasons { get; set; }

反復できるように

foreach (SelectListItem item in NoConsentAttemptReasons[true])

しかし、Linqがこれを達成できるかどうかはわかりません。以下を含む複数の順列を試しました:

model.NoConsentAttemptReasons = ScreenService
       .GetNoConsentReasons()
       .ToLookup(r=>r.Unaware, r => new SelectListItem
{
   Text = r.Description,
   Selected = model.NoConsentAttemptId == r.Id,
   Value = r.Id.ToString()
});

もちろん、私は <bool, IEnumerable<SelectListItem>> ではなく <bool, selectListItem> にマッピングしています

助けてくれてありがとう。

4

1 に答える 1