请注意: 我已经看到在堆栈溢出中有很多像这样的问题。但他们不适合我,因为我的情况稍有不同。因此,请不要将其标记为重复,直到正确阅读整个问题并理解我想要的场景。C#中的多列LINQ中的多个列组
我有一类像如下:
public class ActualClass
{
public string BookName { get; set; }
public string IssuerName { get; set; }
public DateTime DateOfIssue { get; set; }
public bool Status { get; set; }
}
我想将它们按发行者名称和DateOfIssue viewModel等级:
public class ViewModel
{
public string IssuerName { get; set; }
public DateTime DateOfIssue { get; set; }
public List<string> Books { get; set; }
}
特别注意(截图数据将通过上表的数据成功的分组后更换)?
以下一些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