Созданные классы не так тяжелы, как кажется. Конечно, он занимает довольно много строк кода, но в целом он настолько легок, насколько это возможно для функций, которые он предоставляет.
Я тоже использовал для создания своих собственных таблиц, но теперь вместо этого я просто использую LINQtoSQL DataContext. Зачем? Создание проще, функции лучше, функциональная совместимость работает, возможно, даже быстрее, чем мои собственные (не во всех аспектах. Обычно мои собственные вещи были чрезвычайно быстрыми в одном, но общие вещи были быстрее во всем остальном).
Но самая важная часть: легче привлечь новых разработчиков в LINQ, чем в мою собственную. Есть учебники, примеры кодов, документация, все, что я должен был бы создать для своего кода сам. То же самое с использованием моих вещей с другими технологиями, такими как WCF или привязка данных. Есть много подводных камней, о которых нужно позаботиться.
Я научился не превращать себя в сложный путь, он выглядит быстрым и легким с самого начала, гораздо веселее, чем учиться пользоваться библиотеками, но это настоящая боль в a через несколько месяцев по дороге, обычно даже для себя.
Через некоторое время новость создания моих собственных контейнеров данных перестала действовать, и я заметил боль, связанную с добавлением функции. Функция, которую я имел бы бесплатно, если бы использовал предоставленные классы.
Затем я должен был объяснить свой код другому программисту. Если бы я использовал предоставленные классы, я мог бы направить его на какой-нибудь веб-сайт, чтобы узнать о них. Но для моих занятий мне пришлось тренировать его сам, что заняло много времени и затруднило привлечение новых людей в проект.