2011-12-09 175 views
1

例如另一行,我有以下表选择具有相同的列值

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,这是同为taxid 11和12) 并返回该行与后taxid 12

有人知道我怎么能在一个单一的查询中做到这一点?

+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; 
相关问题