C# .Net核心&x2B;AutoMapper+;延迟加载=错误映射类型

C# .Net核心&x2B;AutoMapper+;延迟加载=错误映射类型,c#,.net-core,automapper,lazy-loading,C#,.net Core,Automapper,Lazy Loading,当我运行应用程序时,它会抛出一个错误: InvalidOperationException:为警告生成错误 'Microsoft.EntityFrameworkCore.Infrastructure.DetachedLazyLoading警告: 试图在上延迟加载导航属性“Albums” “ArtistProxy”类型的分离实体。不支持延迟加载 对于分离的实体或加载的实体 “AsNoTracking()” AutoMappingException:映射类型错误 映射类型:艺术家->艺术家数据.En

当我运行应用程序时,它会抛出一个错误:

InvalidOperationException:为警告生成错误 'Microsoft.EntityFrameworkCore.Infrastructure.DetachedLazyLoading警告: 试图在上延迟加载导航属性“Albums” “ArtistProxy”类型的分离实体。不支持延迟加载 对于分离的实体或加载的实体 “AsNoTracking()”

AutoMappingException:映射类型错误

映射类型:艺术家->艺术家数据.Entities.Artist-> 服务、模特、艺术家

类型映射配置:艺术家->艺术家数据.Entities.Artist-> 服务、模特、艺术家

目标成员:相册

相册是我尝试惰性加载的属性。 异常告诉我不能使用AsNoTracking,我没有,我的实体也不应该分离

这是我对DbContext的配置

services.AddDbContext<DataContext>(options => 
                options.UseLazyLoadingProxies()
                       .UseSqlServer(configuration.GetConnectionString("DataContext"))
            );
服务:

public Artist Get(int id)
        {
            return _mapper.Map<Artist>(_artistDal.Get(id));
        }
public-Artist-Get(int-id)
{
返回_mapper.Map(_artistDal.Get(id));
}
我的映射配置文件只是:

CreateMap< Data.Entities.Artist, Artist>();
CreateMap();

欢迎来到stackoverflow!你的MappingProfile在哪里?您可以使用。Include(“ChildEntity”)看起来像是check@kudlatiger的副本,谢谢!我不想使用Include,因为它会急切地加载数据,我知道这在我的示例中没有什么区别,但出于练习的目的,我想在您提供的示例中延迟加载它,因为它们使用AsNoTracking,这将禁用延迟加载,但我没有
public Artist Get(int id)
        {
            return _mapper.Map<Artist>(_artistDal.Get(id));
        }
CreateMap< Data.Entities.Artist, Artist>();