EntityFramework嵌套查询的五种方法

转自 : http://www.nmtree.net/2014/05/04/entityframework-nested-query.html

这样的双where的语句应该怎么写呢:
var test=MyList.Where(a => a.Flows.Where(b => b.CurrentUser == “”)

下面我就说说这个问题,想想有几种方法。先来做一下准备工作,我们使用最简单的模型Category和Post

public class Category
{
    public int Id { get; set; }
 
    public string Name { get; set; }
 
    public virtual ICollection Posts { get; set; }
}
 
public class Post
{
    public int Id { get; set; }
 
    public string Author { get; set; }
 
    public string Title { get; set; }
 
    public int CategoryId { get; set; }
 
    public Category Category { get; set; }
}

把上面的问题转换成这个模型解释就是:查询含有某个Author写的Post的Category。

这个问题如果直接使用SQL来写的话很简单:

posted @ 2014-07-31 10:04  梨花驿路  阅读(1461)  评论(0编辑  收藏  举报