2016-03-30 19 views
-1

私はIDと一緒に結合しようとしている2つのテーブルを持っていますが、表Bの値がnullのテーブルAから選択した行のみを選択します。LINQのwhere句との結合

私はこの試みた:

var dbXMLSoccerTeams = (from dbXMLSoccerTeam in data.EFXMLSoccerTeam 
    where dbXMLSoccerTeam.ID == (from dbMatchTeam in data.EFMatchingTeamIDs 
     where dbMatchTeam.SmarketsID == null 
     select dbMatchTeam.XMLSoccerID) 
    select dbXMLSoccerTeam); 

をしかし、私はそのオペレータ==はIQueryableをint型

+6

確かに - 入れ子にされた 'from ... where ... select'の結果は単一の値ではないので、それはシーケンスです。 –

答えて

4

実際に参加する必要があることを私に伝えてください:

var dbXMLSoccerTeams = from dbXMLSoccerTeam in data.EFXMLSoccerTeam 
         join dbMatchTeam in data.EFMatchingTeamIDs 
         on dbXMLSoccerTeam.ID equals dbMatchTeam.XMLSoccerID 
         where dbMatchTeam.SmarketsID == null 
         select dbXMLSoccerTeam; 
+0

乾杯、私は参加方法が前方にあると思っていました:) –

4

しようとするintを比較するために使用することはできませんというエラーが出ます:それはそうです

var dbXMLSoccerTeams = (from dbXMLSoccerTeam in data.EFXMLSoccerTeam 
         from dbMatchTeam in data.EFMatchingTeamIDs 
         where dbMatchTeam.SmarketsID == null 
         && dbXMLSoccerTeam.ID == dbMatchTeam.XMLSoccerID 
         select dbXMLSoccerTeam)