如何从LINQ查询表达式中的多个表映射iQuery?

如何从LINQ查询表达式中的多个表映射iQuery?,linq,automapper,Linq,Automapper,是否可以使用AutoMapper来避免下面的手动映射,即GET在select语句中对两个表执行联接 private IQueryable<HHDrawingNumber> GetDrawingNumbers() { var drawingNumbers = from dn in _unitOfWork.DrawingNumbers.Get() join ld in _unitOfWork.CfgLocDrawing.Get() on

是否可以使用AutoMapper来避免下面的手动映射,即GET在select语句中对两个表执行联接

 private IQueryable<HHDrawingNumber> GetDrawingNumbers()
    {
        var drawingNumbers = from dn in _unitOfWork.DrawingNumbers.Get()
            join ld in _unitOfWork.CfgLocDrawing.Get() on dn.LocDrawingNum equals ld.DrawingsId
            join ar in _unitOfWork.AssetReg.Get() on dn.AssetId equals ar.LastData
            select new HHDrawingNumber
            {
                TagNumber = dn.TagNumber ?? string.Empty,
                DrawingsId = ld.DrawingsId,
                DrawingsCode = ld.DrawingsCode ?? string.Empty,
                DrawingsDescription = ld.DrawingsDescription ?? string.Empty
            };
        return drawingNumbers;
    }
private IQueryable getDrawingNumber()
{
var drawingNumbers=来自_unitOfWork.drawingNumbers.Get()中的dn
在dn.LocDrawingNum等于ld.DrawingsId的_unitOfWork.CfgLocDrawing.Get()中加入ld
在dn.AssetId上的_unitOfWork.AssetReg.Get()中加入ar等于ar.LastData
选择新的HHDrawingNumber
{
TagNumber=dn.TagNumber??string.Empty,
DrawingsId=ld.DrawingsId,
DrawingsCode=ld.DrawingsCode??string.Empty,
DrawingsDescription=ld.DrawingsDescription??字符串。空
};
返回提款编号;
}

是。在源对象中需要FK属性。DrawingNumber似乎是FK-s的来源,CfgLocDrawing和AssetReg。@LucianBargaoanu,对,所以如果我理解正确,我需要更改db模式?我想你已经有了FK-s,你只需要在EF类中使用FK对象引用。@LucianBargaoanu,对不起,我是AutoMapper的新手,在这种情况下Map方法会是什么样子,我不太清楚,文件和测试都很简单。