5

In Visual Studio 2013 (Update 2 und später Update 4), mit Entity Framework 6.1.2, habe ich Probleme beim Erstellen einer EDMX-Datei.Visual Studio 2013 Fehler beim Erstellen einer EDMX-Datei

Beim Erstellen der Datei, ich füge ein neues Element, wählen Sie "ADO.NET Entity Data Model" und unabhängig davon, ob ich ein "Empty EF Designer-Modell" oder "EF Designer aus der Datenbank" (und unabhängig davon ich Datenbank könnte wählte, wenn aus einer Datenbank Aufbau) ich habe eine sehr allgemeine Fehlermeldung angezeigt:

"Operation is not valid due to the current state of the object"

und es schlägt mich zurück Neues Element hinzufügen Assistenten. Der * .edmx erzeugt wird, aber wenn ich die erzeugte * .edmx Datei zu öffnen versuchen, erhalte ich eine andere generische Nachricht:

"The operation could not be completed."

Die * designer.cs Datei bevölkert zu sein scheint, aber nicht alle der Assembly-Referenzen werden dem Projekt hinzugefügt; System.Data.Entity musste manuell hinzugefügt werden, um Verweise auf System.Data.Objects aufzulösen.

Ich habe Entity Framework 6 Tools für Visual Studio 2012 & 2013 für beide Versionen von Visual Studio installiert. Ich habe versucht, dies mit den Projekten durchzuführen, die sowohl an TFS als auch an ungebunden gebunden sind, und der Fehler bleibt in beiden Situationen bestehen.

Wenn ich die Lösung in Visual Studio 2012 öffne, bleiben die gleichen Fehler bestehen. Ich bin in Lage, eine * .edmx-Datei in Visual Studio 2010 erfolgreich hinzuzufügen, und dann später das Projekt in Visual Studio 2013 zu öffnen, und die * .edmx-Datei ist vorhanden und zugänglich; es öffnet sich und ich bin in der Lage, es zu sehen, aber wenn ich oder bearbeiten zu bewegen, bin ich folgende Fehlermeldung gegeben:

"XmlModels involved in this transaction are not editable."

Hat jemand irgendwelche Vorschläge für das geschieht, oder was könnte aus meiner Umgebung fehlt? Ich weiß nicht, was auf meinem System falsch eingerichtet ist.

Antwort

11

Basierend auf dem Fehler „XmlModels in dieser Transaktion beteiligt ist nicht bearbeitet werden“, ich in der Lage war, eine Antwort auf ein ähnliches Problem auf der Spur:

Entity Framework Unable to refresh database tables under TFS 2010

Kurz gesagt, wurden mein Projekt und Lösung gespeichert auf Platte unter C: \ Code \ C# \ Anwendung \ [usw.]

Das Problem war das Zeichen "#" im Pfad Lösung/Projekt/Datei. Durch schnelles Kopieren der Lösung in C: \ Code \ CSharp \ [etcetera] wurde das Problem gelöst, dass eine vorhandene * .edmx-Datei hinzugefügt und bearbeitet werden konnte.

Ich antworte dies zu preserve the Wisdom of the Ancients.