I have a LINQ query where I need to join 3 tables but it seems to be hanging on evaluating the expression.
Do you see any problems with this or any ideas why I would be hanging? VS2010
output window shows different threads exiting with 0.
Here is the LINQ expression:
var results = (from drECO in dtECO.AsEnumerable()
join drBOMTo8 in dtBOM.AsEnumerable() on drECO.Field<string>("PN8Dig") equals drBOMTo8.Field<string>("PN8Dig")
from drBOMFrom8 in dtBOM.AsEnumerable ()
join drFAA8 in dtFAA.AsEnumerable () on drBOMFrom8.Field<string>("PN8Dig") equals drFAA8.Field <string>("PN8Dig")
from drBOMFromMon in dtBOM .AsEnumerable ()
join drFAAMon in dtFAA .AsEnumerable () on drBOMFromMon.Field <string>("Mon") equals drFAAMon.Field <string>("Mon")
select new
{
PN = drECO .Field <string>("PN"),
PNNEWREV = drECO.Field <string>("PNNewRev"),
PN8DIG = drECO.Field <string >("PN8Dig"),
ECO = drECO .Field <string >("ECO"),
MON = drFAAMon.Field <string>("Mon"),
SUPNUM = drFAAMon.Field <string>("SupNum"),
URL = drFAAMon.Field <string>("URL")
}).Distinct ();