Ich verwende Code zuerst für mein Projekt mit SQL Server. Ich habe 2 Klassenmodelle, von denen eines das andere erbt. und ich habe dbsets für die Basisklasse und ihre geerbte Klasse. Die Basisklasse enthält einige Datensätze, die ich entfernen möchte. Ich möchte, dass der relevante Datensatz entfernt wird und auch sein geerbter Datensatz. Kann mir jemand helfen, wie es geht? TYCode erste Kaskade löschen mit Vererbung
Antwort
Cascade löschen bedeutet, dass Sie die verwandten Zeilen aus anderen Tabellen entfernen möchten. Das ist etwas anderes als das, was du willst.
Die unten aufgeführten Ansätze gegeben, Ihr Problem zu lösen helfen:
1) Sie können SQL-Trigger todo verwenden, die: SQL Server ON DELETE Trigger Ihren SQL-Trigger auf Löschen definieren und diese Trigger werden die dazugehörigen Reihen
entfernt2) Sie SqlDependency https://msdn.microsoft.com/de-de/library/62xk7953(v=vs.110).aspx Same als Trigger verwenden können, aber in C#
3) Sie können IDbCommandTreeInterceptor verwenden: http://www.codeguru.com/csharp/csharp/soft-deleting-entities-cleanly-using-entity-framework-6-interceptors.html die Abfrage ändern, bevor Sie es an die SQ gesendet L Server
Meine Empfehlung für Sie einfach halten Sie es einfach. Verwenden Sie das Wiederholungsmuster und durch Löschen wenden Sie Ihre Löschregeln manuell an (suchen Sie die zugehörigen Entitäten und löschen Sie diese)
- 1. Code erste eins zu eins aktivieren Kaskade löschen
- 2. EF-Code erste Kaskade löschen auf Fremdschlüssel one-to-many
- 3. Kaskade löschen mit ManyToMany Beziehung
- 4. Hibernate Kaskade Löschen
- 5. SQLAlchemy löschen Kaskade fehlschlägt
- 6. Kaskade = „all-löschen-Waise“
- 7. Hibernate Kaskade Löschen Beispiel
- 8. Realm "Kaskade löschen" auf Android
- 9. Eclipselink: Probleme mit Kaskade löschen Update statt
- 10. Laravel 5: Kaskade weich löschen
- 11. MySQL Fremdschlüssel Einschränkungen, Kaskade löschen
- 12. C# EF-Code zuerst - Kaskade bei Aktualisierung
- 13. Django Kaskade auf der Rückseite Fremdschlüssel löschen
- 14. Kaskade von vielen zu vielen Beziehung löschen
- 15. Grails GORM und MYSQL Kaskade löschen Problem
- 16. EF Optional Navigations Kaskade nicht löschen
- 17. Löschen von Entitäten in Kaskade funktioniert nicht in ManyToMany-Beziehung
- 18. Sequelize.js onDelete: 'Kaskade' nicht Löschen von Datensätzen sequelize
- 19. löschen Würfen „gelöschte Objekt würde durch Kaskade neu gespeichert werden“
- 20. Kaskade löschen auf Viele-zu-viele zwischen derselben Tabelle
- 21. Wie Kaskade über löschen viele zu viele Tabellen
- 22. erste Seite aus PDF mit iTextSharp löschen
- 23. Virtuelle Vererbung mit Constructor Vererbung
- 24. QWorkspace-Kaskade verwenden
- 25. So kaskadieren Sie das Löschen nur in der Join-Tabelle mit Entity Framework Code Erste Fluent-API
- 26. Wie kann ich ID von Kaskade löschen (oder zum Löschen markiert) Elemente in sqlalchemy?
- 27. Drop-Benutzer-Kaskade in Oracle
- 28. Problem mit EF-Code Erste Fremdschlüsselrückschluss
- 29. -Code Erste Migrationen mit vorhandener Tabelle
- 30. Code erste Spalten mit Typ char (36)
Mit der Vererbung löschen Sie immer nur eine Entität, und EF löscht die entsprechenden Datensätze abhängig von der gewählten Vererbungsstrategie. –