0

我有两个实体smtrackstracks_registration我写了以下 linq

var track = from tracksData in sqlEntities.smtracks
join track_registrationData in sqlEntities.tracks_registration on tracksData.TracksID equals track_registrationData.FkTrackId
where tracksData.TracksID == 35 && track_registrationData.TuneCode == 5982234E
select new
{
    Tunecode = track_registrationData.TuneCode
};

现在我只需要Tunecode另一个表中的这个属性,其余的我想smtracks选择整个模式。我知道的唯一方法是我选择上面 LINQ 中的所有属性,例如

select new
    {
        Tunecode = track_registrationData.TuneCode
        TracksID = smtracks.TracksID
        SongTitle = smtracks.SongTitle
       .
       .
       .
       .
       .
    };

并且有很多属性,没有更简单的方法来选择一个表的整个架构并从另一个表中选择一个属性。

4

1 回答 1

0

如果你不介意有额外的参数来保存 smtracks,那么你可以这样写:-

select new
{
   smtracks=tracksData ,
   Tunecode = track_registrationData.TuneCode
};

稍后您可以获得 smtracks.TracksID 等值。

于 2013-08-02T06:33:44.320 回答