Sto utilizzando EF5
e Code First
per creare il database. Quando Entity ha Id field
, EF crea tale campo come Primary Key
nel database e imposta su true
(valore generato automaticamente). Come impostare Identity specification to false by default
?Specificazione identità impostata su false
7
A
risposta
19
Se non si desidera utilizzare le chiavi di identità sono disponibili diverse opzioni.
Opzione 1: È possibile attivare globalmente off questa funzione rimuovendo StoreGeneratedIdentityKeyConvention
:
public class YourContext : DbContext {
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Conventions.Remove<StoreGeneratedIdentityKeyConvention>();
}
}
È possibile selezionare selettivamente tasti e modificare il comportamento per loro da entrambi gli attributi applicare o mappatura fluente.
Opzione 2: Abilità:
public class MyEntity {
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
}
Opzione 3: API Ottima:
public class YourContext : DbContext {
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Entity<MyEntity>()
.Property(e => e.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
}
}
Problemi correlati
- 1. Identità applicazione non impostata Eccezione
- 2. DbContext AutoDetectChangesEnabled impostata su false rilevare i cambiamenti
- 3. Grails: la casella di controllo non è impostata su false
- 4. Operatore identità JavaScript su stringhe
- 5. Specificazione di nuove funzionalità
- 6. La funzionalità personalizzata del ruolo di Wordpress è impostata su true ma restituisce false
- 7. Forza AngularJS per ricaricare una rotta anche se l'opzione reloadOnSearch è impostata su false
- 8. requiresQuestionAndAnswer impostata su false nella web.config, ma RequiresQuestionAndAnswer è vero in fase di esecuzione
- 9. La pagina sta eseguendo un postback asincrono ma la proprietà ScriptManager.SupportsPartialRendering è impostata su false
- 10. Perché {} == false valutare su false while [] == false restituisce true?
- 11. Specificazione ABI Objective-C 2.0
- 12. Specificazione dei limiti di memoria con hadoop
- 13. RecyclerView posizione errata impostata su BindViewHolder
- 14. Specificazione della larghezza per: vsplit in vim
- 15. .setAttribute ("disabled", false); modifica attributo modificabile su false
- 16. Calling MoveWindow() con bRepaint impostata su true
- 17. Stato Cordova Android Barra impostata su trasparente
- 18. Impossibile impostare sslVerify su false
- 19. BaseAdapter: imposta hasStableIds() su false?
- 20. Ottieni valori colonna identità su INSERT
- 21. Autorizzazione basata su autorizzazione. Identità rete
- 22. identità federate su Google App Engine
- 23. Identità ASP.NET
- 24. Password cambio identità ASP.NET
- 25. file Git modificati dopo la partenza, il reset --hard, ecc anche se autocrlf è impostata su false
- 26. Perché False == False in [False] restituisce True?
- 27. Imposta "Copia locale" su False per impostazione predefinita?
- 28. InvalidDeploymentException - L'identità dell'applicazione non è impostata
- 29. false/FALSE - nessuna differenza?
- 30. String identità carattere paradosso