如何从LINQ查询表达式中的多个表映射iQuery?
是否可以使用AutoMapper来避免下面的手动映射,即GET在select语句中对两个表执行联接如何从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
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方法会是什么样子,我不太清楚,文件和测试都很简单。