Con LinqToSql è possibile mappare automaticamente i campi INT di SqlServer ai corrispondenti valori di un tipo enum C#.
Questo rappresenta una grande comodità nella scrittura del codice in quanto le classi autogenerate espongono la corrispondete proprietà tipizzata nell'enum scelto, evitando noisi passaggi di trascodifica.
Tuttavia alle volte il designer genera dei messaggi di errore del tipo:
DBML1005: Mapping between DbType 'Int' and Type 'AnApp.AnEnum' in Column 'EnumDBColumn' of Type 'ATable' is not supported.
Per aggirare il problema quando specificate il nome del tipo enum nella proprietà Type del designer anteponete il prefisso "global::".
Ad esempio se il nostro enum si chiama:
MioProgetto.MioNamespace.MioEnum
dichiaratelo come:
global::MioProgetto.MioNamespace.MioEnum