我需要組使用LINQ通過揚聲器問題清單:的GroupBy使用LINQ C#中的相關實體
public partial class Question
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public DateTime Date { get; set; }
public string Description { get; set; }
[ForeignKey("Speaker")]
public int Speaker_Id { get; set; }
public virtual Speaker Speaker { get; set; }
}
public partial class Speaker
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string Title { get; set; }
}
我需要創建分組通過揚聲器的問題的列表:
Question.Date | Speaker.Name | Question.Description
我來到這裏,但它不工作:
db.Questions.Select(c => new
{
c.Date,
c.Description,
c.Speaker.Id
})
.ToList()
.GroupBy(c => new { c.Id, c.Date, c.Description })
.Select(g => new Question
{
Date = g.Key.Date,
Speaker = db.Spkeakers.Where(o => o.Id == g.Key.Id).FirstOrDefault(),
Description = g.Key.Description
})
.ToList());
它按日期排序,而不是由議長分組。
到目前爲止你做了什麼。這表明你沒有付出任何努力,而是一個「爲我編碼」的問題,而不是一個問題的問題。 – Hogan
嗨Hogan,我正在用代碼編輯問題。 – Patrick
每行是否有不同的日期? –