Quando specifichiamo una proprietà chiave di tipo intero (Int16, Int32, Int64), Entity Framework Code-First assume che questa proprietà sia un'identity sul database. Questo comportamento va bene in molti casi, ma in altri può rappresentare un problema. Per modificarlo, possiamo decorare la proprietà chiave con la DataAnnotation DatabaseGenerated, alla quale passiamo il valore DatabaseGeneratedOption.None, per indicare che il valore non deve essere autogenerato dal database.
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }Se abbiamo un qualunque campo della classe che deve essere sempre aggiornato con valori generati dal database (sia in inserimento che in aggiornamento), possiamo passare all'attributo il valore DatabaseGeneratedOption.Computed.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il routing HTTP in Azure Container App
Utilizzare Containers in .NET Aspire
Integrare SQL Server in un progetto .NET Aspire
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Importare un servizio esterno in .NET Aspire
Ottimizzare le performance usando Span<T> e il metodo Split
Personalizzare le pagine di errore su Azure App Service
Mischiare codice server side e client side in una query LINQ con Entity Framework
Ridurre il reflow ottimizzando il CSS
Dallo sviluppo locale ad Azure con .NET Aspire
Recuperare le subissue e il loro stato di completamento in GitHub


