Asp.net 选择具有相同列值的另一行

Asp.net 选择具有相同列值的另一行,asp.net,sql,linq,Asp.net,Sql,Linq,例如,我有下表 id name taxid taxname 180555 'All Ballooning Services' 11 Meetjesland 180555 'All Ballooning Services' 12 Aalter 184672 'All Inn' 13 geen classem

例如,我有下表

    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;
但是在这个查询之后,我需要获得id(
180555
,这与出租车11和12相同) 乘出租车12号返回该行

有人知道我如何在一个查询中完成吗?

试试看

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

使用此查询。它会起作用的

var query = from e in db 
            join e1 in db on e.id equlas e1.id 
            where e.taxid == 11 
            select e1;
所以问题是:“如果我有多个ID相同的行,我如何返回最后一行?”——正确吗?