實體框架7異步集合


實體框架7中的ToListAsync()在哪裡。如何在EF 7中使用異步方法返回集合或SingleOrDefault。

 public async Task<IEnumerable<TodoItem>> GetAllAsync()
    {   
        //TODO: ToListAsync missing?         

        return await _context.Todos.ToAsyncEnumerable();
    }

這是返回錯誤,不包含GetAwaiter的定義? SaveChangesAsync沒問題。

熱門答案

Microsoft.EntityFrameworkCore命名空間

Microsoft.EntityFrameworkCore命名空間包含async擴展方法。該命名空間位於Microsoft.EntityFrameworkCore包中。這是GitHub上的源代碼 ,這裡是它的async擴展方法。

  • AnyAsync()
  • AllAsync()
  • CountAsync()
  • LongCountAsync()
  • FirstAsync()
  • FirstOrDefaultAsync()
  • LastAsync()
  • LastOrDefaultAsync()
  • SingleAsync()
  • SingleOrDefaultAsync()
  • MinAsync()
  • MaxAsync()
  • SumAsync()
  • AverageAsync()
  • ContainsAsync()
  • ToListAsync()
  • ToArrayAsync()
  • LoadAsync()
  • ToDictionaryAsync()
  • ForEachAsync()

示例用法

project.json

"Microsoft.EntityFrameworkCore": "1.0.0",

ApplicationUserRepository.cs

"Microsoft.EntityFrameworkCore": "1.0.0",




許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因