per impostazione predefinita Entity Framework esegue la mappatura da tinyint a byte.Entity Framework: mapping tinyint su booleano
Ho provato a cambiare il tipo di fondo dopo che è stato generato per booleano, ma ottenere errore di compilazione
Mapping membro specificato non è valido. Il tipo 'Edm.Boolean [Nullable = False, DefaultValue =]' del membro blah ...
è possibile in 4.0?
Non è stata una mia idea usare la colonna minuscola come booleana. questo è stato fatto automaticamente da un altro team usando Hibernate che apparentemente fa così per la compatibilità con mysql. ovviamente tinyint ha più valori di 2. Sto cercando un modo per mapparlo in modo tale che qualsiasi accettazione per 1 sia falsa, o qualsiasi cosa accetta per 0 è vera. o funzionerebbe per me
c'è un modo per collegare un convertitore di tipi di tipi in EF?
concordato. Odio quei piccoli inti sono usati per rappresentare booleano. apparentemente questo è stato fatto usando hibernate in java, e questo crea campi come tinyint per mysql compatiblity .. –
Nelle lingue più vecchie qualsiasi valore diverso da 0 sono stati trattati come true e 0 è stato trattato come falso ... quindi sono parzialmente da incolpare :) – Dismissile
Al contrario, ha molto senso! Se semplicemente non puoi modificare lo schema del database (per qualsiasi motivo), non hai altra scelta che modificare la mappatura. A meno che non si voglia esporre una proprietà con una semantica booleana come un intero, che è brutto. – proskor