• Microsoft .NET
  • LINQ
  • LINQtoSQL: Модификация в соответствии с требованиями код, генерируемый конструктором

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, пока проектировщик хорошо выполняет требуемую вам работу.