I have two datatable dt1 and st2.

dt1 consists of `PorductId` `ProductName` `FilePath`:

```
1   Product1   c:\
2   Product2   c:\
3   Product3   c:\
4   Product4   c:\

```

dt2 consists of `ProductName` `DateofDelivery`:

```
Product2   2016-01-03
Product3   2016-03-02
Product5   2016-02-03
Product7   2014-09-01

```

I need to return all rows from dt2 where the ProductName of dt2 is in dt1 the result should be:

```
Product2   2016-01-03
Product3   2016-03-02

```

I've tried this, but its not working:

```
var matched = from table1 in dt1.AsEnumerable()
    join table2 in dt2.AsEnumerable() 
    on table1.Field<string>("ProductName") equals table2.Field<string>("ProductName")

```