0

私は2つのエンティティを持っており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は他のテーブルからこの1つの属性を必要とし、残りのスキーマ全体をsmtracks選択したいと考えています。私が知っている唯一の方法は、上記のLINQのすべての属性を次のように選択することです

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

属性はたくさんありますが、1 つのテーブルのスキーマ全体を選択し、他のテーブルから 1 つの属性だけを選択する簡単な方法はありませんか。

4

1 に答える 1

0

smtracks を保持するための追加のパラメーターを使用してもかまわない場合は、次のように記述できます:-

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

後で、smtracks.TracksID などの値を取得できます。

于 2013-08-02T06:33:44.320 に答える