Mam problem z EF7 RC1. Nie mogę pracować z wyliczeniami w moim modelu. Mogę zapisać własność enum. Wartość jest rzutowana na int. Mój problem polega na tym, że podczas odczytu danych otrzymuję wyjątek nieprawidłowego rzutu.Czy EF7 obsługuje wyliczenia?
- Czy EF7 obsługuje właściwości wyliczania?
- Jak mogę to skonfigurować za pomocą płynnego interfejsu API?
Dzięki
EDIT:
ENUM:
public enum LimitMode
{
Max,
Min,
MaxAndMin,
}
Model:
public class SomeModel
{
(..)
public LimitMode LimitMode {get; set;}
}
ModelBuilder dla SomeModel:
modelBuilder.Entity<SomeModel>(entity => {
(...)
entity.Property(p => p.LimitMode);
})
Spróbuj jawnie mówiąc enum jest int 'publicznego LimitMode ENUM: int' i wydawania członkom wyliczenia wartości (' max = 0, ... ') –
próbowałem tego. Niestety to nie działa. Nadal dostaję wyjątek dotyczący nieprawidłowego rzutowania:/ – panJapa
Dziwne, w EF6 działa idealnie. EF7 nie jest jeszcze w pełni wydany, więc może nadal być błędem lub masz wartości w bazie danych, które nie są połączone z żadnym z twoich wyliczeń. Jeśli twoje wartości wyliczeniowe to 1-3, a w bazie danych jest 4, przypuszczam, że dostałeśby ten błąd. –