0

我有以下 POCO 课程:

public class Employees
{
    public int EmployeeId
    {
        get;
        set;
    }
    public int EmpImageId
    {
        get;
        set;
    }

    public string EmployeePhotoUrl
    {
        get;
        set;
    }

    public string EmpAddress
    {
        get;
        set;
    }
}

public class Images
{
    public int ImageId
    {
        get;
        set;
    }

    public string ImageUrl
    {
        get;
        set;
    }

    public string ImgCode
    {
        get;
        set;
    }
}

public class EmployeeDTO
{
    public int EmployeeId
    {
        get;
        set;
    }
    public int EmpImageId
    {
        get;
        set;
    }

    public string EmployeePhotoUrl
    {
        get;
        set;
    }

    public string EmpAddress
    {
        get;
        set;
    }
}

在获取系统中存在的员工列表时,对于每个员工,照片 URL (EmployeePhotoUrl) 是使用 EmpImageId 属性从图像表中获取的。

// Get the list of Employees
var employees = await _dbContext.Employees
                    .Select(ef => new EmployeeDTO
                    {
                        EmployeeId= ef.EmployeeId,                        
                        EmployeePhotoUrl = images.FirstOrDefault(im => im.ImageId.Equals(ef.EmpImageId)).EmployeePhotoUrl,
                        EmpAddress = ef.EmpAddress

                    }).Skip((pageNo - 1) * 100).Take(pageSize).ToListAsync();

在这种情况下,我想利用 Automapper。我在这里看到的问题是 EmployeePhotoUrl 的分配,因为这个属性是从另一个实体中获取的:图像

任何人都可以帮助我了解如何在这种情况下利用 Automapper。

4

0 回答 0