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
Ridimensionamento automatico input tramite CSS
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Utilizzare Intersect e Except per filtrare set di dati in TSql
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Utilizzo delle stepped value functions nel CSS
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Come automatizzare il download dei report di billing da GitHub Enterprise
Utilizzare noopener e noreferrer nei link HTML
Esporre workflow come server MCP con Azure Logic Apps
Response streaming con Blazor e .NET 10
Gestire il routing HTTP in Azure Container App




