Ich verwende GUID für alle meine Datenbank-Entities, daher wird empfohlen, nicht mit Clustered-Index zu arbeiten. Wie kann ich den Model Builder abfangen, um EF Core 2 anzuweisen, keinen Clustered-Index für Primärschlüssel zu erstellen?Clustered-Index vom gesamten Modell deaktivieren
1
A
Antwort
1
Gegenwärtig gibt es keine solche Einstellung/Optionssteuerung. So wie in solchen Fällen üblich, können Sie eine Schlaufe am Ende der OnModelCreating
setzen können (um sicherzustellen, dass alle Objekttypen erkannt werden), welche die Entitätstypen iteriert und ändert ihre PK relationalen (oder in diesem Fall SqlServer) Attribute:
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
{
var key = entityType.FindPrimaryKey();
key.SqlServer().IsClustered = false;
}
Verwandte Themen
- 1. Bild vom Caching deaktivieren?
- 2. Klicks auf den gesamten RecyclerView deaktivieren
- 3. Codeigniter - Zugriffssteuerungsdaten vom Modell
- 4. Eckige Datumsformatierung vom Modell
- 5. Pyqt - CSV vom Modell
- 6. Datenbank vom Modell
- 7. Vom Modell verwendete Druckkerne
- 8. Daten vom Bootstrap-Modell übergeben
- 9. Anzeigen von Warnungen vom Modell
- 10. Codegen für XCode CoreData-Modell deaktivieren
- 11. Django: Wie Bestellung im Modell deaktivieren
- 12. Deaktivieren/aktivieren Sie das Senden des gesamten Formulars mit jquery
- 13. Deaktivieren Sie Touch für den gesamten Bildschirm, SpriteKit, wie?
- 14. Deaktivieren Sie Tasten permanent in der gesamten Anwendung in Android
- 15. sa1650: Benutzerwörterbuch abrufen oder Regel in der gesamten Lösung deaktivieren
- 16. Argument redirectattributes ist vom Typ Modell oder eine Karte, ist aber nicht zuweisbaren vom eigentlichen Modell
- 17. Es ist möglich, Attribute vom Modell zu anderen Attributen vom Modell zu zeigen?
- 18. Anwenden von kNN-Modell auf den gesamten Datensatz in RapidMiner
- 19. Spring JPA + Hibernate Hinzufügen von Bedingungen zu meinem gesamten Modell
- 20. Deaktivieren von Exe vom Task-Manager
- 21. Dropdown-Menü deaktivieren, abhängig vom Optionsfeld
- 22. Wie deaktivieren Sie Sicherheitsanforderungen vom Absender?
- 23. Wie kann ich die Schaltfläche vom Controller deaktivieren?
- 24. Zufallsvorhersagen vom linearen Modell in R
- 25. Automatisches/zeitgesteuertes Nachladen von tableView vom Modell?
- 26. Rails Dynamische Dropdown-Listen vom Modell
- 27. Die Methode kann nicht vom Modell zugreifen
- 28. Opencart pass Variable vom Controller zum Modell
- 29. Wie erkennt man Attributänderungen vom Modell?
- 30. CodeIgniter-Zugang vom Modell zum Controller
Es ist normalerweise am besten, einen Clustered-Index zu haben. Es muss nicht mit dem Primärschlüssel identisch sein. –
Vereinbaren Sie @Damien_The_Unbeliever, aber ich muss den Clustered-Index für alle Primärschlüssel deaktivieren, danach werde ich eine "dumme" Clustered-Index-Spalte hinzufügen, nur um SQL Server zu helfen. – Alexandre