var query = dtWork.AsEnumerable().GroupJoin(dtData.AsEnumerable(), w => w.Field<decimal>("ID"), d => d.Field<decimal>("ID"),(w, d)=> d.DefaultIfEmpty().Select(o =>new{INFO = o ==null?"": o.Field<string>("APPROVED_INFO"),USER_NAME = w.Field<string>("USER_NAME")})).SelectMany(o=>o);