小编shi*_*ivu的帖子

Asp.net MVC core中Mapper.ProjectTo和Mapper.Map有什么区别

我们什么时候可以在Asp.Net core应用程序中使用 Mapper.ProjectToover ?Mapper.Map使用ProjectToEntity Framework Core 中的方法,如果我们将其添加到语句的开头,是否会减少我从数据库查询以匹配模型的字段数量 _mapper.ProjectTo?如何减少查询字段数?

而不是使用这个

_mapper.ProjectTo<CompareVarValdto>(_compareRepo.GetCompareDetailsByid(id))
Run Code Online (Sandbox Code Playgroud)

我们可以用这个吗?

_mapper.Map<CompareVarValdto>(result)
Run Code Online (Sandbox Code Playgroud)

ComapreVarValdto.cs

public class CompareVarValdto
{
    public int CompareVarValId { get; set; }
    public int CURRENT_CATEGORY_ID { get; set; }
    public int Current_LaunguageId { get; set; }
    public int Current_compareDimId { get; set; }
    public string CONTENT { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器获取方法代码片段

[Route("api/[controller]")]
[ApiController]
public class ComapareController : ControllerBase
{
    private readonly ICompare _compareRepo;
    private readonly IMapper _mapper;
    public ComapareController(ICompare compare, IMapper …
Run Code Online (Sandbox Code Playgroud)

c# automapper entity-framework-core asp.net-core

6
推荐指数
1
解决办法
2785
查看次数