13

HintergrundKann ASP.NET MVC + EF Scaffolding nach der Implementierung von EntityTypeConfiguration-Klassen verwendet werden?

Visual Studio Gerüst für neue Controller ASP.NET MVC Entity Framework gebunden gut funktionieren, wenn die Modelle Daten Anmerkungen oder die direkten Linien innerhalb OnModelCreating(DbModelBuilder) verwenden, um ihre Eigenschaften zu beschreiben.

Ausgabe

jedoch in unserem Szenario der Gehalt an OnModelCreating Refactoring wird, um einzelne EntityTypeConfiguration<T> Klassen. Bei dem Versuch, einen neuen Controller über die MVC + EF Baugerüst den folgenden Pop erstellen up-Fehler auftritt:

Ein Fehler war es, den ausgewählte Code-Generator ausgeführt wird: ‚Eine Konfiguration für Typen SomeModelClass hinzugefügt bereits. Um die Referenz der bestehenden Konfiguration verwenden Sie die Entity<T>() oder ComplexType<T>() Methoden.

Gibt es eine Lösung (zB benutzerdefinierte Code oder Projektkonfiguration)?

+0

Welche Version von Visual Studio und asp.net MVC verwenden Sie? – RBT

Antwort

4

Hier ist etwas, das das gleiche Problem wie bei Ihnen zu sein scheint: Scaffolding controller doesn't work with visual studio 2013 update 3 and 4

Dies ist ein soluton ist, die zu funktionieren scheint:

Ich hatte einige benutzerdefinierte Konfiguration für einen meiner Modellklassen hinzugefügt um eine Beziehung mithilfe der fließenden API hinzuzufügen. Dies wurde in meiner dbContext-Klasse in der OnModelCreating-Überschreibung folgendermaßen angegeben:

modelBuilder.Configurations.Add (new OrderConfiguration()); Durch das Auskommentieren der obigen Zeile konnte das Controller-Gerüst wie erwartet ausgeführt werden.

VS 2013 Update 2 hatte ein Problem damit und das Gerüst kam mit einem nicht hilfreichen Fehler ohne weitere Informationen. In Update 3 installiert und es gab gerade genug Details, um das zugrunde liegende Problem aufzuspüren.

+0

Dies ist eine Vermeidung, keine Lösung. Das Trennen des Generators (d. H. Das Auskommentieren der Zeile "Configurations.Add()" verhindert, dass der Gerüstbauer die assoziierten Entitätsattribute erkennt, was genau der Gerüstbauer handhaben soll. –

Verwandte Themen