LINQ to SQL: происхождение EnumMapper.exe? - PullRequest
0 голосов
/ 22 декабря 2010

в этой системе, над которой я сейчас работаю, DataContext генерируется с использованием SqlMetal с помощью процесса, очень похожего на подробный здесь .

  1. Запустите SqlMetal.exeбаза данных для создания файла dbml
  2. Запустите консольное приложение для файла dbml, чтобы заменить определенные целые числа перечислениями
  3. Еще раз запустите SqlMetal.exe, чтобы сгенерировать код из файла dbml

Проблема в том, что мы используем исполняемый файл EnumMapper.exe для выполнения шага № 2, и он не выполняет то, что я хочу.Я понятия не имею, является ли это приложение, написанное в домашних условиях, НЕТ исходного кода, или это программа, найденная где-то в Интернете.Обширный поиск в Google не нашел для меня никаких следов, кроме приведенной выше ссылки.

Кто-нибудь когда-нибудь слышал об этом загадочном EnumMapper.exe?

1 Ответ

2 голосов
/ 22 декабря 2010

Походит на пользовательское приложение.Я никогда не слышал об этом.Я бы открыл .exe в Reflector (при условии, что это сборка .NET) и посмотрел, есть ли какие-либо подсказки в атрибутах пространства имен или сборки.

LINQ to SQL поддерживает перечисления, ногенератор и конструктор DBML этого не делают, поэтому это, вероятно, было сделано для облегчения работы с сущностями.

...