具有一对多关系的 Linq 查询
我的 asp.net MVC3 应用程序中有两个实体,并且我正在使用 EF 4.1。实体是:
public class Category {
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Movie> Movies { get; set; }
}
public class Movie {
public int Id { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public int Price {get; set;}
public DateTime ReleaseDate { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
我想使用 Linq 查询计算类别名称=“喜剧”的所有电影的价格总和。您能否建议我使用扩展方法进行 Linq 查询?
谢谢。
I have two entites in my asp.net MVC3 application and I am using EF 4.1. Entities are:
public class Category {
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Movie> Movies { get; set; }
}
public class Movie {
public int Id { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public int Price {get; set;}
public DateTime ReleaseDate { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
I want to calculate sum of prices of all movies where category name = "Comedy" using Linq query. Can you please suggest me Linq query using extension method ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您有一个
IEnumerable;电影
,你可以这样做正如@Linkgoron在评论中所说,你也可以将谓词放在
Sum
方法中,例如:Assuming that you have an
IEnumerable<Movie> movies
, you can doAs @Linkgoron says in the comment, you can also put the predicate in the
Sum
method, such as: