zl程序教程

您现在的位置是:首页 >  后端

当前栏目

EntityFramework嵌套查询的五种方法

方法EntityFramework 查询 嵌套 五种
2023-09-27 14:24:40 时间

转自 : 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来写的话很简单: