c# - ASP.NET MVC Core 和 Entity Framework 中的 ToListAsync 不起作用

标签 c# asp.net-mvc entity-framework asp.net-core-mvc

我在 ASP.NET MVC Core 和 Entity Framework 中有以下代码,当我执行 ToListAsync 时出现以下错误。

Additional information: The source IQueryable doesn't implement IDbAsyncEnumerable. Only sources that implement IDbAsyncEnumerable can be used for Entity Framework asynchronous operations. For more details see 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() 即使我已经安装了所有东西吗?

最佳答案

ToListAsync()System.Data.EntityMicrosoft.EntityFrameworkCore 中定义。如果同时导入两者,它将默认为生成上述错误的 System.Data.Entity 中的定义。删除 System.Data.Entity 并添加 try adding using Microsoft.EntityFrameworkCore;

关于c# - ASP.NET MVC Core 和 Entity Framework 中的 ToListAsync 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305461/

相关文章:

c# - 通过 ssl 调用 web 服务并使用客户端传递

c# - ScriptIgnore 导致其他属性,例如 StringLength 被忽略

entity-framework - 我应该考虑/使用什么 Entity Framework 作为我的 UI 的读取模型?

c# - ClickOnce 部署 Windows 服务?

c# - 序列化为 JSON 时出现 OutOfMemoryException?

c# - CheckedListBox - FileInfo 对象的集合 - 显示自定义 ToString

c# - 订阅响应式扩展和 WPF 中的按钮单击

c# - ASP.NET MVC cookie 不保存?

c# - Entity Framework - 在事务内检索 'SaveChanges' 之前的 ID

c# - Entity Framework 6 - DbFunctions 的扩展方法