Génération de clé primaire personnalisée : guide Entity Framework
Entity Framework génère automatiquement des identifiants uniques pour les lignes de la table de base de données par défaut. Mais dans certains cas, vous devrez peut-être spécifier une valeur explicite pour la clé primaire.
Pour désactiver la génération automatique de clé primaire vous pouvez utiliser le code suivant :
<code class="language-csharp">modelBuilder.Entity<Event>().Property(e => e.EventID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);</code>
Cependant, lorsque IDENTITY_INSERT est défini sur OFF, vous pouvez rencontrer une erreur indiquant qu'une valeur explicite ne peut pas être insérée pour la colonne d'identité. Pour résoudre ce problème, assurez-vous que la colonne est marquée [DatabaseGenerated(DatabaseGeneratedOption.None)]
.
Ce qui suit est un exemple d'utilisation d'attributs :
<code class="language-csharp">[Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int EventID { get; set; }</code>
Cette méthode fonctionne également dans EF Core, vous permettant de spécifier manuellement les valeurs clés des entités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!