La proprietà 'EmpGNumber' su 'Dipendente' non può essere impostata su un valore 'System.String'. È necessario impostare questa proprietà su un valore non null di tipo "System.Int32".
Sto ricevendo questo errore e la proprietà EmpGipNumber del mio Employee Model è dichiarata in questo modo:
public virtual int? EmpGipNumber {get;set;}
perché si lamenta, è già un nullable int. Da quando ho attivato le migrazioni ho riscontrato una grande quantità di problemi.
La migrazione iniziale è vuota perché ho abilitato le migrazioni su un database esistente. La seconda migrazione è questa:
public override void Up()
{
AlterColumn("dbo.Employee", "EmpGipNumber", c => c.Int());
}
ieri ha funzionato bene. L'addormentarsi deve averlo fatto arrabbiare
Senza vedere più codice, mi chiedo se si tratta di un problema di dati. Nella mia esperienza, convertirà tutte le stringhe che possono essere analizzate in int ... hai verificato che i dati che stai convertendo possono essere analizzati in un int?