Как исключить имя схемы из сгенерированных SqlMetal объектов? - PullRequest
0 голосов
/ 19 апреля 2011

SqlMetal создает имена объектов, такие как ...

Представление:

Sales.ProductDescription

создается как:

Sales_ProductDescription

В идеале SqlMetal создаст ProductDescriptionкласс под пространством имен .Sales. , но это, вероятно, слишком много, чтобы просить.Поэтому есть ли возможность заставить его создать класс без префикса sheme, такого как «ProductDescription».

Спасибо,Джастин

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Это может потребовать внесения некоторых изменений в файл DBML после его создания.Однако с точки зрения удобства обслуживания это может ограничить вашу способность к быстрой регенерации при изменении схемы.

Если у вас изменчивая схема, вы можете проверить эту коллекцию сценариев powershell, которую я написал некоторое время назад который будет обрабатывать такие изменения в DBML.Он принимает файл XML в качестве входных данных.Предупреждение: пример в хранилище кода может быть устаревшим, но сценарии, безусловно, работают - я все еще использую их.

0 голосов
/ 20 апреля 2011

SqlMetal имеет необязательный параметр для включения пространства имен.Значением по умолчанию является отсутствие пространства имен.Проверьте эту ссылку на MSDN.

http://msdn.microsoft.com/en-us/library/bb386987.aspx

...