2010-12-15 4 views
2

Ich hatte heute mit den linq2sql dbml Design-Dateien zu kämpfen. Wenn ich anfange und meine Tische auf den Designer stelle, ist alles in Ordnung. Dazu ändere ich die Namespaces und deaktiviere die Eigenschaften der Verbindungszeichenfolge für den Datenkontext. Dann möchte ich partielle Erweiterungen meiner linq-Entitäten erstellen. Also habe ich F7 auf den Files Designer gedrückt. An diesem Punkt ist auch alles cool. Wenn ich dann etwas mit dem DB-Schema ändere, gehe ich zurück und füge eine andere Tabelle hinzu oder lösche und füge eine alte hinzu, die MyContext.dbml verliert die MyContext.design-Datei darunter. Die anderen 2 (die .cs und die .layout sind immer noch da). Natürlich bricht es alles, was ich brauche, um von Grund auf neu zu beginnen. Sehr nervig. Irgendwelche Ideen?Fehler mit der dmbl-Designer-Datei unter VS2008?

+0

Haben Sie die .designer-Datei bearbeitet? Das ist ein großes Nein; das ist deine zu bearbeitende Datei (oben sollte eine große Warnung erscheinen). –

+0

@Marc, nein bearbeiten Sie niemals die generierten Datenkontextdateien. Ich erstelle eigenständige Teilklassen, um Extended-Stuff zu verarbeiten. – dexter

+0

jetzt erinnere ich mich! Entschuldigung, ich war am 15. weniger wachsam. –

Antwort

1

Ah! Ja! Du benutzt VS2008, oder?

Dies ist ein bekannter Fehler, und es eigentlich ankommt, wo Ihre using Richtlinien sind in Ihre Hälfte der partial Klasse ...

using Foo; 
namespace Bar { 
    // ... 
} 

ist schlecht, und trashes die Designer-Datei ...

namespace Bar { 
    using Foo; 
    // ... 
} 

ist in Ordnung!

Diese nur gilt, wenn Sie SomeName.dbml und SomeName.cs haben, so eine andere Lösung ist, die Datei umzubenennen. Dies ist in VS2010 behoben. Verrückt, nicht wahr?

0

Sie sollten Ihre Klassen in separaten Dateien/Dateien aufbewahren. C# -Compiler ist es egal, wo Teile sind, also ist dies eine einfache Problemumgehung.

Außerdem, wenn Sie Ihre Klassen in die generierte Datei geschrieben haben (es ist nicht sehr klar in Ihrem Beitrag), dann ist dies kein Fehler, sondern ein gewünschtes Verhalten.

Verwandte Themen