C# .Net核心&x2B;AutoMapper+;延迟加载=错误映射类型
当我运行应用程序时,它会抛出一个错误: InvalidOperationException:为警告生成错误 'Microsoft.EntityFrameworkCore.Infrastructure.DetachedLazyLoading警告: 试图在上延迟加载导航属性“Albums” “ArtistProxy”类型的分离实体。不支持延迟加载 对于分离的实体或加载的实体 “AsNoTracking()” AutoMappingException:映射类型错误 映射类型:艺术家->艺术家数据.Entities.Artist-> 服务、模特、艺术家 类型映射配置:艺术家->艺术家数据.Entities.Artist-> 服务、模特、艺术家 目标成员:相册 相册是我尝试惰性加载的属性。 异常告诉我不能使用AsNoTracking,我没有,我的实体也不应该分离 这是我对DbContext的配置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
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>();