Hai u should select Complex type why because return type is Table ,
or Else
var Query = from Wi in objShortcutDAO.Table1
join Wt in objSettings.Table2 on Wi.WorkTypeID equals Wt.WorkTypeID
join t in objSettings.Table3 on Wi.TradeID equals t.TradeID
join u in objSettings.Table4 on Wi.UnitID equals u.UnitID
where Wi.WorkOrderItemID == Convert.ToInt32(e.Value)
select new
{
Name = t.TradeName + "," + u.UnitName + "," + Wt.WorkTypeName,
Id = t.TradeID + "," + Wt.WorkTypeID + "," + u.UnitID
};