2013-08-02 53 views
0

我有兩個實體smtrackstracks_registration我寫了下面的LINQLINQ - 加入與全模式只有一個屬性ONF另一個實體

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 
     . 
     . 
     . 
     . 
     . 
    }; 

,並有很多的屬性,是不是有一個更簡單的選擇一個表和剛的整個架構方式來自其他的一個屬性。

+0

不幸的是,沒有這樣的機制來做你想做的。編譯器不從其他對象派生屬性,它們必須明確包含。 –

回答

0

如果你不介意的話有額外的參數,以保持smtracks,那麼你可以這樣寫: -

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

以後你可以得到像smtracks.TracksID等價值。

+0

lemme試試。 – Moon

相關問題