you need to select data row in your linq query, for example
IEnumerable<datarow> query =
from rowDict in dsEstimatesParam.Tables[strTableName].AsEnumerable()
join rowMaster in dsAttributes.Tables[strTableName1].AsEnumerable()
on rowDict["ID"] equals rowMaster["ID"]
join rowAttDep in dsParam.Tables["Dependencies"].AsEnumerable()
on rowMaster["ID"] equals rowAttDep["ID"]
where Convert.ToString(rowAttDep["Name"]) == strColumn
select rowDict;
DataTable boundTable = query.CopyToDataTable<datarow>();</datarow></datarow>