【问题标题】:LinqKit and async in Entity Framework实体框架中的 LinqKit 和异步
【发布时间】:2016-03-09 22:20:45
【问题描述】:

将谓词构建器与 Entity Framework Core 一起使用时出现以下错误。

源 IQueryable 未实现 IAsyncEnumerable。仅有的 实现 IAsyncEnumerable 的源可用于实体 框架异步操作。

这是代码-

 List<Member> results = await _context.Members.AsExpandable().Where(predicate).ToListAsync();

这是我正在使用的 EF 的确切版本

  <package id="EntityFramework.Core" version="7.0.0-rc1-final" targetFramework="net451" />

【问题讨论】:

    标签: entity-framework entity-framework-core predicatebuilder linqkit


    【解决方案1】:

    与普通 LinqKit 不同的 Nuget 包支持此功能。

    见:https://www.nuget.org/packages/LinqKit.Microsoft.EntityFrameworkCore/

    (对于非核心,请参阅https://www.nuget.org/packages/LinqKit.EntityFramework

    【讨论】:

    • 感谢您的提示,但它看起来像是非常新的软件包,我还不想在生产系统上使用它。
    • @Bryan AFAIK,现有的 LinqKit 维护者只是拆分了他们的包......如果它让你感觉更好,你可以使用旧版本的 LinqKit 包:nuget.org/packages/LinqKit/1.1.3.1
    • 是的,LinqKit.EntityFramework 是旧的 LinqKit,原因是人们希望消除 EF 依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多