我想将数据库模型映射到视图模型,同时分割为未映射的属性的真正假查找:Linq IGrouping,ILookup或IDIctionary划分并映射到新的IEnumerable
对应的属性会像
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()
});
,但当然我不是映射到<布尔,IEnumerable的<SelectListItem> >而是<布尔,selectListItem >
感谢您的帮助。
谢谢你 - 你是绝对正确的我不需要额外的层 - 非常感谢你 – Brent