Sto convertendo prima il DB EF5 nel codice EF6. nella vecchia configurazione ci sono alcuni FK che sono byte. e nell'applicazione sono mappati alle enumerazioni con il tipo di byte di sottolineatura. questo ha funzionato meravigliosamente.Una colonna di chiave esterna può essere un Enum nel codice Entity Framework 6 prima?
Passando prima al codice e EF6 ho trovato affermazioni che le enumerazioni dovrebbero "funzionare" e in effetti sembra essere il caso delle colonne regolari. Posso solo andare da questo
public byte FavPersonality {get;set;}
a questo:
public Personality FavPersonality {get;set;}
, ma quando si tratta di colonne che sono anche le chiavi esterne ottengo questo errore:
System.ArgumentException : The ResultType of the specified expression is not
compatible with the required type. The expression ResultType is 'Edm.Byte'
but the required type is 'Model.Personality'.
È questo qualcosa che non può essere fatto prima con il codice EF6 +?
edit:
enum è definito come: byte
L'enum è definito con ": byte" dopo il nome? –