Является ли ваше перечисление случайно в файле с именем dbml? В 3.5 есть ошибка (исправлена в 4.0), где конфликты приводят к пустому файлу. Как ни странно, обычно перемещение директив using
(и щелчок правой кнопкой мыши; запуск настраиваемого инструмента) исправляет это.
Так что если у вас есть "foo.dbml" и ваш собственный "foo.cs" (в той же папке) с:
using System;
namespace MyNamespace {
}
это сломается (сгенерируйте пустой файл foo.designer.cs). Если у вас есть:
namespace MyNamespace {
using System;
}
это будет работать. Я не шучу. Аналогично, переименование файла «foo.cs» в «bar.cs» (и щелчок правой кнопкой мыши, запуск специального инструмента) исправит это.