Witam,
używam C# oraz entity framework.
Mam dwie tabele (TABELA_A, TABELA_B) i proste zapytanie:
TABELA_A
ID | NAZWA |
---|---|
1 | N1 |
2 | N2 |
3 | N3 |
---------------- | ------------------- |
TABELA_B |
ID | ID_TA | STATUS | NAZWA | ID_PARENT |
---|---|---|---|---|
1 | 2 | Stary | N1 | 3 |
2 | 2 | Stary | N2 | 3 |
3 | 2 | Nowy | N2 | null |
4 | 2 | Nowy | N4 | null |
5 | 2 | Nowy | N5 | null |
---------------- | ------------------- | ------------------- | ------------------- | ------------------- |
var innerJoin = from ta in dbContext.TABELA_A
join tb in dbContext.TABELA_B on ta.ID equals (decimal)tb.ID_TA
where ta.NAZWA == "N1" && tb.STATUS == "Nowy"
select new
{
ID = tb.ID,
NAZWA_A = ta.NAZWA,
NAZWA_B = tb.NAZWA,
STATUS = tb.STATUS
};
Aktualnie zaszła potrzeba tak zmodyfikować zapytanie ażeby wyeliminować wszyskie rekordy których ID jest równe któremukolwiek ID_PARENT (TABELA_B).
Czyli zapytanie nie powinno zwrócić rekordu o ID=3.
Jak można to zrealizować?
NOT IN
!