EventStore.Client.Grpc.Streams 导致 LINQ 查询出现问题,例如 Where、FirstOrDefault

问题描述

EventStore.Client.Grpc.Streams 导致 LINQ 查询出现问题,例如 Where,FirstOrDefault 我们制作了一个单独的类库项目(网络标准 2.1)并安装

  1. EventStore.Client - 20.10.0
  2. EventStore.Client.Grpc.Streams - 20.10.0 然后我们将该类库项目的引用添加到我们的 netCore3.1webApi 中。添加引用后,我们开始收到此错误

    enter image description here

复制 重现行为的步骤:

  1. 针对 netStandard2.1 制作单独的类库项目。
  2. 安装 一世。 EventStore.Client - 20.10.0 ii. EventStore.Client.Grpc.Streams - 20.10.0 在类库项目中
  3. 然后在同一个解决方案中创建一个 netCore3.1webApi 项目,并使其成为一个简单的 C.R.U.D 类型的项目。
  4. 当您在 netCore3.1webApi 中添加类库项目的引用时,您将开始收到错误,如上图所示

预期行为 EventStore.Client.Grpc.Streams 有 System.Linq.Async.dll。应该删除它或使其命名空间独立,因为它与导致错误的 LINQ 方法冲突

实际行为 System.Linq.Async.dll 与基本的 Linq 查询冲突,这使得编译器难以决定我们引用的方法

配置/日志/屏幕截图 _context.TableName.Where(x=>x.Name="test"); 这一行出现了错误:

enter image description here

EventStore 详情

  • EventStore 服务器版本:20.10.0

  • 操作系统:Windows 10

  • EventStore 客户端版本(如果适用):

    1. EventStore.Client - 20.10.0
    1. EventStore.Client.Grpc.Streams - 20.10.0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)