Ae meu velho tive o mesmo problema a solução q encontrei esta aqui
http://www.c-sharpcorner.com/UploadFile/VIMAL.LAKHERA/LINQResultsetToDatatable06242008042629AM/LINQResultsetToDatatable.aspx
É uma pena o linq nao ter esses metodos ja prontos =/
quem sabe na proxima versão