Gibt es eine Möglichkeit, den Klassen-Builder für Entity Framework zu übernehmen? Ich möchte in der Lage sein, meinen eigenen Klassenerbauer zu haben, also kann ich einige Eigenschaften machen, um andere Methoden auf Materialisierung anzurufen oder die Teilklassen partiell zu machen.Wie Entity Framework-Klassen anpassen?
Antwort
Eigentlich sind sie schon in Teilklassen. Siehe MSDN
ich hinzufügen werde, dass nicht nur Sie auf Ihre eigene Klasse Teilklassen denen emittiert von der Entity Framework heften können, aber Sie können auch durch den generierten Code erstellt alle Teil Methoden schreiben .
IE. Es wird eine Menge partieller Methodencode geben, der aufgerufen wird, aber die Methode selbst im generierten Code ist nicht wirklich implementiert. Dazu können Sie eine partielle Methode schreiben, um Ereignisse zu erfassen, wenn sich Eigenschaften ändern. Es ist keine schreckliche Art, einige Geschäftsregeln zu behandeln.
System.Data.Entity.Design.EntityClassGenerator, ist der in VS verwendete Typ, um den Objektlayer aus Ihrer EDMX-Datei zu generieren, und es ist der Typ, der von EdmGen.exe verwendet wird, um den Objektlayer aus einer CSDL-Datei zu generieren. Im Folgenden habe ich die 3 Möglichkeiten aufgeführt, wie Sie den generierten Code beeinflussen können. Die dritte Option erfordert, dass Sie EntityClassGenerator selbst aufrufen. Sie können Ihren Code automatisch in VS sortieren wie ein SingleFileGenerator von using this technique präsentiert von Sanjay.
- Add-Code auf die Typen durch Teilklassen
- Code hinzufügen zu den Teil Methoden die von den generierten Klassen aufgerufen werden
- Haken Sie die Codegenerierung Ereignisse Code zu injizieren direkt in die Eigenschaften und Typen, wie sie generiert werden. Siehe Danny's blog post für ein Beispiel
- 1. Howto Pluralisierung für Entity Framework 5 anpassen
- 2. Entity Framework: Anpassen der generierten Datenobjektausnahme
- 3. Asp.net Menü, wie anpassen?
- 4. Wie EKEventEditViewController anpassen
- 5. Wie Paginierung jQuery anpassen?
- 6. Wie Nachrichtenfeld anpassen
- 7. wie anpassen uitableview
- 8. Wie aspxgridviewpager anpassen?
- 9. wie django admin anpassen?
- 10. Wie anpassen UISlider Höhe
- 11. Wie cardview anpassen?
- 12. Wie Anpassen der TabBarController
- 13. wie jquery-steps anpassen?
- 14. Wie jtable anpassen?
- 15. Wie Erweiterungsmethoden mit Entity Framework
- 16. Wie können Sie DbContext-Eigenschaftennamen in Entity Framework anpassen und nicht mehr überschreiben?
- 17. C# Größe anpassen datagridview Spalten anpassen
- 18. Wie twitter widget style anpassen?
- 19. Wie anpassen Eigenschaften in Typoskript
- 20. Wie wp7 toolkit anpassen ToggleSwitch
- 21. In Qualtrics, wie Timerlänge anpassen?
- 22. Wie django Admin-Modelle anpassen?
- 23. wie Cookie in Express anpassen?
- 24. Wordpress - Wie ein Thema anpassen?
- 25. Wie buildbot Web-Seiten anpassen
- 26. Wie shadowbox.js rev caption anpassen?
- 27. Wie Flask Admin Vorlagen anpassen?
- 28. Wie Sie FoxitReader Tastenkürzel anpassen
- 29. Wie man fields_for anpassen kann
- 30. Wie AbstractAuditingEntity in jhipster anpassen