Я пытаюсь создать список учетных записей клиентов, сгруппированных по имени учетной записи и номеру учетной записи. И отфильтровал, где учетная запись является бизнес-учетной записью по сравнению с розничной учетной записью.
//Model
public class NoticeViewModel
{
public string Date { get; set; }
public string AccountName { get; set; }
public string AccountNumber { get; set; }
public string Url { get; set; }
}
//Method
//_noticeService.GetCustomerNotices() Returns a list of Customer Notices
public List<NoticeViewModel> GetNotices()
{
var notice = new List<NoticeViewModel>();
notice
.AddRange(_noticeService.GetCustomerNotices()
.Where(a => a.IsBusinessAccount == false)
.GroupBy(n => n.AccountName)
.Select(o => new List<NoticeViewModel>
{
AccountName = o.AccountName,
AccountNumber = o.AccountNumber,
Date = o.Date.ToString("MMM dd, yyyy"),
Url = o.Url,
}).ToList());
return notice;
}
Я пробовал различные варианты приведенного выше кода. В настоящее время я получаю сообщение о том, что List<NoticeViewModel>
не содержит определения AccountName
или каких-либо свойств по этому вопросу. Результат в пользовательском интерфейсе должен выглядеть примерно так:
AccountName1 AccountNumber1
- 5 июля ... URLLink
- 6 августа ... URLLink
AccountName2 AccountNumber2
- 5 октября ... URLLink
- 6 ноября ... URLLink