Мне очень нравится Linq to SQL и модель программирования, которую он поощряет. Я думаю, что во многих случаях, когда вы контролируете и схему базы данных, и код, не стоит усилий, чтобы иметь разные реляционные и объектные модели для данных. Работа с Linq to SQL упрощает создание безопасного доступа к данным из .NET, используя методы частичного расширения для реализации бизнес-правил.
К сожалению, мне не нравится конструктор dbml из-за отсутствия функции обновления схемы. До сих пор я использовал SqlMetal, но в нем отсутствуют параметры настройки конструктора dbml. Из-за этого я начал работать над инструментом, который регенерирует весь файл кода, таким как SqlMetal, но у него есть возможность выполнять настройки, доступные в конструкторе dbml (и, возможно, больше в будущем).
Настройки будут описаны в xml-файле, который содержит только те части, которые не должны иметь значений по умолчанию . Это должно уменьшить размер файла xml и затраты на его обслуживание.
Чтобы помочь мне сосредоточиться на правильных функциях, я хотел бы знать: Какие функции будут наиболее важными в генераторе кода linq to sql?