Отображение перечисления в LINQ to SQL и VB.NET - PullRequest
2 голосов
/ 11 ноября 2011

У нас есть текст данных LINQ-to-SQL с некоторыми столбцами типа int, которые мы хотим отобразить в значения Enum. Это в VB.NET и мы попробовали «Глобал». Префиксный трюк, который работает в C #, где global :: отображает поле в enum [см. другие ссылки на StackOverflow по этому вопросу].

Проблема в том, что SQL metal не генерирует код для VB.NET должным образом, а создает такой код:

Private _OrderStatusID As [Global].Anvil.Mobile.MobileOrderStates

Это не скомпилируется, поэтому мы должны исправить вручную, удалив скобки, чтобы сгенерированный код скомпилировался. Если мы удалим Глобал. префикс мы получаем DBML1005 Кто-нибудь знает исправление / обходной путь?

...