public class Ticket {
public Ticket();
public int Id { get; set; }
public virtual TicketUrgency TicketUrgency { get; set; }
public int UrgencyId { get; set; }
}
public class TicketUrgency {
public TicketUrgency();
[Key]
public int Id { get; set; }
[MaxLength(50)]
[Required]
public string Name { get; set; }
public ICollection<Ticket> Tickets { get; set; }
}
我有以下LINQ聲明:
var model = Entities
.Include(x => x.TicketUrgency)
.GroupBy(x => x.UrgencyId)
.Select(g => new {
id = g.Key,
count = g.Count(),
name = g.FirstOrDefault(u => u.UrgencyId == g.Key).TicketUrgency.Name
});
我通過UrgencyId
要Entities
組,然後返回鍵(UrgencyId
),並且還單個組中項目的數量並顯示緊急度的名稱。
當我運行它時,查詢就會掛起而沒有任何異常。
爲什麼不用其他方式?找回所有緊急事件和門票的數量 – ASpirin
您使用的是什麼EF? – NetMage
我正在使用EF核心 –