我有这些课程
public class CoffeeUser
{
public CoffeeUser()
{
DrinkedCoffees = new Collection<DrinkedCoffee>();
}
public long CoffeeUserID { get; set; }
public Guid Code { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string EMail { get; set; }
public virtual ICollection<DrinkedCoffee> DrinkedCoffees { get; set; }
}
public class DrinkedCoffee
{
public long DrinkedCoffeeID { get; set; }
public DateTime DateDrinked { get; set; }
}
如何查询 DrinkedCoffees 的所有项目以及 FirstName 和 LastName?结果应如下所示:
Tyler John 27.3.2012
Tyler John 28.3.2012
Tyler John 29.3.2012
我已经尝试了几个查询,但到目前为止我都不成功。
这是我能够实现的最接近的:
var list_4 = ctx.CoffeeUsers.Where(u => u.DrinkedCoffees.Count > 0).SelectMany(u => u.DrinkedCoffees).ToList();
好吧,我花了 45 秒在 sql 中执行此操作。还有 4 小时不做实体 :)