Entity framework 包含未映射的变量

Entity framework 包含未映射的变量,entity-framework,asp.net-mvc-4,entity-framework-5,Entity Framework,Asp.net Mvc 4,Entity Framework 5,我有两个表用户和访问——其中包含用户ID和他在站点上的所有访问。 这就是我到目前为止所做的。是否可以在不使用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]

我有两个表
用户
访问
——其中包含用户ID和他在站点上的所有访问。 这就是我到目前为止所做的。是否可以在不使用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; }
}
List users=repo.Include(x=>x.History.ToList();
foreach(用户中的用户u)
{
u、 numofvists=u.History.Count();
}
公共类用户
{
[关键]
[数据库生成(DatabaseGeneratedOption.Identity)]
公共int Id{get;set;}
[未映射]
公共整数{get;set;}
[外键(“用户ID”)]
公共IEnumerable历史记录{get;set;}
}
users
将是一个匿名类型对象的列表,只有两个属性:
User
HistoryCount

var users = repo.Include(x => x.History)
                .Select(x => new { User = x, HistoryCount = x.History.Count() })
                .ToList();