Enum Mapping bug nel designer di LinqToSql

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

Published venerdì 6 novembre 2009 14.31 by marcodelgatto
Filed under: , ,

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Commercial Edition), by Telligent Systems