2016-12-23 8 views
0

ASP.NET MVCコアとEntity Frameworkに次のコードがあります。ToListAsyncを実行すると、次のエラーが発生します。ASP.NETのToListAsync MVCコアとEntity Frameworkが機能しない

追加情報:ソースIQueryableは、 IDbAsyncEnumerableを実装していません。 Entity Framework 非同期操作では、IDbAsyncEnumerableを実装するソース のみを使用できます。詳細は http://go.microsoft.com/fwlink/?LinkId=287068を参照してください。

これは私のコードです:

var states = mDbContext.State.ToListAsync(); 
var countries = mDbContext.Country.ToListAsync(); 

mMemoryCache.Set(Countries, await countries, 
    new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.MaxValue)); 
mMemoryCache.Set(States, await states, 
    new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.MaxValue)); 

私のコンテキストクラスはDbContextから延び、と私はEF 6

public virtual DbSet<Country> Country { get; set; } 

public virtual DbSet<State> State { get; set; } 

に私も私ToListAsync()を実行できない理由を任意のアイデアを使用すべてがインストールされていますか?

+0

あなたのコードは本当に 'public virtual DbSet State {get;セット; } '? – DavidG

+0

はい、DbContextから継承するコンテキストクラスです。 –

+0

あなたはどのデータベースを使用していますか?おそらくMySQL? –

答えて

2

Microsoft.EntityFrameworkCoreを使用して追加してください。

+1

これはコメントにはならず、質問に答えず、なぜこれが役立つのか説明していません。 –

関連する問題