我想從groupby中取出最後4個元素,然後將其添加到列表中。我使用MySQL作爲數據庫和asp MVC5。我嘗試這樣做:如何在C#中使用組中的X個元素lambda
List<Payments> payments= db.Payments
.Where(e => e.Account.Active==true)
.GroupBy(e => e.IdAccount)
.Select(e => e.OrderBy(x => x.PaidDate).Take(4))
.SelectMany(e => e).ToList();
我得到了以下錯誤:
Unknown column 'Join2.IdAccount' in 'where clause'
這是支付類:
public partial class Payment
{
public int Id { get; set; }
[ForeignKey("Account")]
[DisplayName("ID Account")]
public int IdAccount { get; set; }
[ForeignKey("Client")]
[DisplayName("ID Client")]
public int IdClient { get; set; }
public Nullable<decimal> Amount { get; set; }
[DisplayName("Paid date")]
public System.DateTime PaidDate { get; set; }
public virtual Account Account { get; set; }
public virtual Client Client { get; set; }
}
請發佈您正在使用的付款類 – br4d
我認爲這不是那麼重要,但是我加了它。 – Franchesco