Как я могу улучшить этот код Linq вместо большего количества соединений? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть этот код Linq, как показано ниже:

from objpath in Path
join objOriginalStation in Station on objpath.OriginalStationID equals objOriginalStation.StationID
join objDestinationStation in Station on objpath.DestinationStationID equals 
objDestinationStation.StationID
join objVia1Station in Station on objpath.Via1StationID equals objVia1Station.StationID
join objVia2Station in Station on objpath.Via2StationID equals objVia2Station.StationID
select new ViewModels.PathViewModel
{
    PathID = objpath.PathID,
    SubnetworkID = objpath.SubnetworkID,
    Distance = objpath.Distance,
    DestinationStationID = objpath.DestinationStationID,
    OriginalStationID = objpath.OriginalStationID,
    Via1StationID = objpath.Via1StationID,
    Via2StationID = objpath.Via2StationID,
    Version = objpath.Version,
    OriginalStationName = objOriginalStation.StationName,
    DestinationStationName = objDestinationStation.StationName,
    Via1StationName = objVia1Station.StationName,
    Via2StationName = objVia2Station.StationName,
};

, но я подумал, что это не идеально, и я хочу улучшить его, у кого-нибудь есть предложения?

...