Quando si utilizza una colonna di identità, è necessario assicurarsi di averla impostata in modo appropriato nel modello EDMX (Entity Framework). La tua colonna dovrebbe assomigliare a questa:
La tua colonna è impostata su StoreGeneratedPattern = Identity
e Entity Key = True
?? In caso contrario, provalo!
Questa è l'impostazione predefinita che dovrebbe essere mappata automaticamente, quando tale situazione esisteva al momento della creazione del modello EDMX. Se hai cambiato la tua colonna in SQL Server dopo aver creato il modello e non aver aggiornato il modello, potresti avere una discrepanza che potrebbe causare tali errori.