LINQtoSQL: Модификация в соответствии с требованиями код, генерируемый конструктором - Сценарий 3 – Полное переписывание
ОГЛАВЛЕНИЕ
Сценарий 3 – Полное переписывание
Этот сценарий применяется, когда вас полностью не устраивает код, сгенерированный проектировщиком, или вы хотите использовать проектировщик для чего-то другого (например, создать чистые бизнес-объекты, которые не имеют никакого отношения к LINQtoSQL).
CustomizeDesigners\Scenario3\DbmlRenderer.rgt достаточно хорошо заменяет генератор кода Microsoft. По сути, его использование имеет мало смысла, если код Microsoft вас во многом устраивает, ваша задача может относиться к Сценарию 1 или 2.
Его задачей является показать вам пример и познакомить с тем, как можно изменить генератор кода под требования пользователя, используя преимущества уже существующего проектировщика.
Business\Scenario3\CustomersLINQ.dbml связан с CustomizeDesigners\Scenario3\DbmlRenderer.rgt, при этом вы можете выполнить тестирование и отладку таким же образом, что и для предыдущих сценариев.
Последнее замечание
Возможности того, что вы можете сделать с помощью проектировщика LINQtoSQL, неограниченны. Ниже приведено несколько примеров:
- Вы можете создать пользовательские модули для LINQtoSQL, которые магическим образом создаются, когда вы используете проектировщик.
- Вы можете генерировать что-то другое, например сценарии SQL для таблиц и хранимые процедуры, используемые файлом DBML.
- Вы можете использовать проектировщик для задач, абсолютно не связанных с LINQtoSQL, пока проектировщик хорошо выполняет требуемую вам работу.