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();