Maison >développement back-end >C++ >Comment gérer manuellement la génération de clés dans Entity Framework ?

Comment gérer manuellement la génération de clés dans Entity Framework ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-14 06:36:47661parcourir

How to Manually Handle Key Generation in Entity Framework?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn