I have 2 datatables: 

```
 dt1:                       dt2:
   | id | num | value |       | id | num | name      |
   |----+-----+-------|       |----+-----+-----------|
   |  99|    1|  +    |       | 99 |    1| tiger     |
   | 100|    2|  +    |       | 100|    2| pigeon    |
   | 101|    1|  -    |       | 101|    1| crocodile |
   | 102|    1|  +    |       | 102|    1| panther   |
                              | 105|    1| whale     |

```

And I want to bind it to one datatable:

```
| id | num | value |  name    |
|----+-----+-------+----------|
| 99 |    1|    +  |tiger     |
| 100|    2|    +  |pigeon    |
| 101|    1|    -  |crocodile |
| 102|    1|    +  |panther   |
| 105|    1|       |whale     |

```

After that I will bind DataRow to the dataGridView.

I tried to create a query, but something wrong in it, it doesn't return a value:

```
var vquery = (from dt1 in dtable1.AsEnumerable()
              from dt2 in dtable2.AsEnumerable()
              where dt1.Field<int?>(IndexesField.F_LINK_ID) == dt2.Field<int?>(IndexesField.F_LINK_ID)
              where dt1.Field<int?>(IndexesField.F_TABKEY) == dt2.Field<int?>(IndexesField.F_TABKEY)
              select new { dt1, dt2 });

```

What I need to do to correct it?

Regards,
Alexander.