請注意: 我已經看到在堆棧溢出中有很多像這樣的問題。但他們不適合我,因爲我的情況稍有不同。因此,請不要將其標記爲重複,直到正確閱讀整個問題並理解我想要的場景。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