ユーザー ID とサイトへのすべての訪問を含む2 つのテーブルUser
と- があります。Visits
これは私がこれまで行ってきたことです。Count
foreach ループなしで EF を使用してユーザーが訪問することは可能ですか?
List<User> users = repo.Include(x => x.History).ToList();
foreach(User u in users)
{
u.NumOfVisits = u.History.Count();
}
public class User
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set;}
[NotMapped]
public int NumOfVisits { get; set; }
[ForeignKey("UserId")]
public IEnumerable<Visit> History { get; set; }
}