2011-12-09 3 views
1

を持つ別の行を選択するI持って、私は与えられています例えば、同じ列の値

id  name      taxid  taxname 
    180555 'All Ballooning Services' 11   Meetjesland 
    180555 'All Ballooning Services' 12   Aalter 
    184672 'All Inn'     13   geen classement 
    184672 'All Inn'     14   Regio's 
    184672 'All Inn'     15   Gent 

次の表のみtaxid(例えば言う:11)

は今、私は上の検索をしています例えばTAXID:

var q = from e in db where e.taxid == 11 select e; 

しかし、このクエリの後、私は(TAXID 11及び12についても同様である180555)IDを取得する必要があり とで行を返しますタクシー12

誰かが私がどのように1つのクエリでそれを行うことができますか?

+0

したがって、「同じIDを持つ複数の行がある場合、最後の行はどのように返すのですか? - あれは正しいですか? –

答えて

2

てみてください、

var query = from e1 in db 
       where e1.id == 
       (
        from p1 in db 
        where p1.taxid == 1 
        select p1.id).FirstOrDefault() 
       select e1; 
0

このクエリを使用します。それが動作します。

var query = from e in db 
      join e1 in db on e.id equlas e1.id 
      where e.taxid == 11 
      select e1; 
関連する問題