С LINQ To SQL, как / когда процесс отображает ваш объект / сущность на вашу таблицу?
Создает ли он собственный код ADO.NET под капотом? Это сильно напечатано?
Учитывают ли параметры SQL размер / тип столбца? (nvarchar 500 и др.)
Я не могу посмотреть на свой текущий проект, но вы могли бы создать пример файла DBML и посмотреть, что он делает изнутри?
Когда вы создаете файл DBML, он генерирует стандартные классы .NET, размеченные атрибутами. Он строго типизирован и учитывает ограничения внешнего ключа.