خواهش میکنم دوست عزیز
LinqToSql به علت عدم پشتیبانی رسمی از ManyToMany RelationShips و TPH یا Table Per Hierarchy برای استفاده در پروژه های Small to Medium مناسبتر است. این موضوعات در EntityFramework حل شده است.
توجه : از دید مایکروسافت و شرکای تجاریش، پروژه های بزرگ با پروژه های بزرگی که ما توی ذهنمونه فرق میکنه!

EntityFramework یا EF یک ابزار ORM یا Object Relational Mapping نظیر NHibernate می باشد که ساختار دیتاسورس شما رو به صورت کلاسهای دات نت در میاره (POCO یا Plain Old Clr Objects)
با فن آوری EF که مبتنی بر Linq می باشد، لایه Data Access به کلی از لایه ی Business جدا شده و منطق برنامه هیچ اطلاعی در مورد لایه ی دیتا ندارد (Persistence Ignorance).
بنابر این شما در EF فقط با کلاسها و پراپرتی ها و لیستهای جنریک (Generic Lists) کار میکنید.
در ضمن فن آوری EF دارای زبانی بسیار شبیه به Sql میباشد به نام eSql که کوئری نویسی را در دیتابیس های رابطه ای راحت نموده است.
موفق باشید