如何异步查询实体的集合属性

时间:2015-10-06 12:28:05

标签: entity-framework entity-framework-6

我的问题与异步查询DbContext的子类的集合属性无关,而与查询实体的集合属性有关。

我们假设我们的情况由Async Query & Save (EF6 onwards)给出。

如果我们考虑类似Blog,它看起来像这样:

public class Blog 
{ 
    public int BlogId { get; set; } 
    public string Name { get; set; } 

    public virtual List<Post> Posts { get; set; } 
} 

如何异步查询Posts集合,例如:

await someBlog.Posts.Where(p => p.Title == ...).ToListAsync()

问题是,ToListAsync()不是List&lt;&gt;的一部分。 class和System.Data.Entity没有定义ToListAsync()扩展方法。

因此,如何异步查询集合属性?

1 个答案:

答案 0 :(得分:0)

导航属性is not supported in EF 6的异步加载。

有一套解决方法here