Обратите внимание: Я видел, что в переполнении стека есть много вопросов. Но они не работают для меня, поскольку у меня немного другая ситуация. Поэтому, пожалуйста, не отмечайте его как дубликат, пока не прочитаете весь вопрос правильно и не поймете сценарий, который я хочу.Группа по нескольким столбцам В LINQ в C#
У меня есть класс, как выглядит следующим образом:
public class ActualClass
{
public string BookName { get; set; }
public string IssuerName { get; set; }
public DateTime DateOfIssue { get; set; }
public bool Status { get; set; }
}
Он имеет следующие данные в таблице:
Я хотел бы сгруппировать их по IssuerName и DateOfIssue для следующих viewModel класс:
public class ViewModel
{
public string IssuerName { get; set; }
public DateTime DateOfIssue { get; set; }
public List<string> Books { get; set; }
}
И данные будут отображаться следующим образом: (Screenshot данные будут заменены предыдущими данными таблицы после успешного группирования)
Особое внимание:Существует ничего плохого в моем ViewModel согласно моим ожиданиям?
Я пробовал много после того, как выполнил несколько ответов stackoverflow, но ни один из них не работал для меня. Любая помощь будет высоко оценена.
Код я пробовал:
var viewmodel = from b in db.BookIssues
group b by new
{
b.IssuerName,
b.DateOfIssue
}
into g
select new ViewModel()
{
Name = g.key.IssuerName,
DateOfIssue = g.Key.DateOfIssue,
Books = g.ToList() //Actually this line of code is not working
};
просто передайте код, который вы пробовали – geo
@geo, Добавил мой код !! – TanvirArjel