Ho un problema con EF7 RC1. Non riesco a lavorare con le enumerazioni nel mio modello. Posso salvare la proprietà enum. Il valore è castato su int. Il mio problema è che durante la lettura dei dati ottengo un'eccezione cast non valida.EF7 supporta l'enumerazione?
- L'EF7 supporta le proprietà enum?
- Come posso configurarlo con API fluente?
Grazie
EDIT:
enum:
public enum LimitMode
{
Max,
Min,
MaxAndMin,
}
Modello:
public class SomeModel
{
(..)
public LimitMode LimitMode {get; set;}
}
ModelBuilder per SomeModel:
modelBuilder.Entity<SomeModel>(entity => {
(...)
entity.Property(p => p.LimitMode);
})
Prova esplicitamente dicendo che l'enum è un int 'public enum LimitMode: int' e dare ai membri del enum un valore (' Max = 0, ... ') –
Ho provato questo. Sfortunatamente non funziona. Ottiene ancora un'eccezione cast non valida:/ – panJapa
Strana, in EF6 funziona perfettamente. EF7 non è ancora completamente rilasciato, quindi potrebbe ancora essere un bug, oppure nel database ci sono valori che non sono collegati a nessuna delle tue enumerazioni. Se i valori dell'enumerazione sono 1-3 e ne sono memorizzati 4 nel database, suppongo che otterresti quell'errore. –