سلام
از روی کدوم آموزش ها؟
DataTable که نمیتونه بدون DataContract پاس داده بشه؛ نحوه کار WCF اینطوری نیست و اصلاً برای این کارها نیست.
شما باید نوع خروجی خودتون رو با DataContract و DataMember طراحی کنید، تایپ های کامپوزیت مثل DataTable اصلاً برای اینجور کارها مناسب نیستند و پر از سربارهای بیخودی هستند.

معمولاً برای برنامه نویسی چندلایه شما یا از first code استفاده کنید یا اگه بانک اطلاعاتی دارید تبدیلش کنید به کلاسهای Domain و با Entity ها کار کنید ...