小编And*_*dez的帖子

无法加载类型“MediatR.ServiceFactory”

我正在创建一个 Api,并且也在使用 mediatR,我已经创建了命令、查询、处理程序,但是当我尝试启动我的 Api 时,我在程序类中收到此错误消息:

Could not load type 'MediatR.ServiceFactory' from assembly 'MediatR, Version=12.0.0.0, Culture=neutral, PublicKeyToken=bb9a41a5e8aaa7e2'.
Run Code Online (Sandbox Code Playgroud)

我正在我的程序类中注册我的 mediatR,如下所示:

builder.Services.AddMediatR(Assembly.GetExecutingAssembly());
Run Code Online (Sandbox Code Playgroud)

我已经安装了 MediatR (最新版本: 12.0.0 )和 MediatR.Extensions.Microsoft.DependencyInjection (版本: 11.0.0 ),因为目前最新版本(11.1.0)已被弃用。 在此输入图像描述

我正在使用 .Net 6,有什么可能的解决方案吗?提前致谢。

mediatr .net-6.0

26
推荐指数
2
解决办法
2万
查看次数

IQueryable 未实现 IDbAsync 查询提供程序

我在存储库中有一个存储库,我有一个方法,如果用户通过电子邮件存在于表中,则返回 bool(true) ,如果不存在,则返回 bool(true) ,我的方法如下:

public async Task<bool> existsUserByEmail(string email)
    {
        try
        {
            return await _context.Usuarios
                .AnyAsync(u => u.Email == email);
        }
        catch (Exception e)
        {
            throw e;
        }            
    }
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误,消息中正是这样:

源 IQueryable 的提供程序未实现 IDbAsyncQueryProvider。只有实现 IDbAsyncQueryProvider 的提供程序才能用于实体框架异步操作。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=287068

我已经搜索过,但没有找到任何东西,我是 .NET Core 的新手,所以我不知道是否必须在启动类中配置某些内容。

c# sql-server entity-framework-core

7
推荐指数
1
解决办法
3997
查看次数