Właśnie zaczynam się uczyć nieco o strukturze encji i nie mam dużego doświadczenia z ORM-ami.Ustaw właściwość modelu na boolean w Entity Framework
W mojej małej aplikacji mam jedną tabelę, ta tabela serwera sql ma kilka kolumn, w tym PrimaryKey (int) a Name (string) i Flag (tinyint).
Po zaimportowaniu tej tabeli automatycznie przypisano typ danych flagi jako bajt. To jest w porządku, ale flaga powinna być naprawdę logiczna, więc
- kliknięciu na szczegóły mapowania
- Wybrane moją własność Oznacz
- zmieniony typ z Byte do Boolean
- Przebudowany aplikację
potem dostał ten błąd:
Error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.MyItem' is not compatible with 'SqlServer.tinyint[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.Store.MyItem'.
Czy istnieje sposób, aby mieći mieć flaga zapisać w bazie danych 1?
Dlaczego miałbyś potrzebować tego zamiast bota? –
@ JonasStensved problem polegał na tym, że tabela bazy danych, z której korzystałem miała nieprawidłowy typ danych. Kiedyś zmieniłem tabelę, aby użyć "bitu" zamiast "bajtu", wtedy wszystko działało idealnie. –