Ich habe ein Projekt mit einem kleinen Datenmodell, das EF-Modelle schreibgeschützt verwendet.Entfernen der erforderlichen Eigenschaften aus dem EF-Modell, da es schreibgeschützt ist
Ich möchte nicht die vollständige Reihe von Spalten in den Modellen, aber ich muss sie haben, wenn sie nicht Nullable sind und keine Standardwerte haben.
Wie kann ich solche Spalten vermeiden? Kann ich EF in einen schreibgeschützten Modus im Datenmodell einfügen, mit dem ich die Spalten aus den Entitäten entfernen kann?
Der Grund, warum ich dies tun möchte, ist, weil die Spalten in meinen Datenmodellen nur auf das reduzieren, was ich brauche, die Spalten reduzieren, die das Modell in Abfragen zurückgeben muss, und ich das Risiko reduzieren, meine Datenkonsumenten zu brechen Änderungen.
EDIT: Mein Schema hat Tabellen mit NOT NULL
Spalten ohne Standardwerte. Soweit ich das beurteilen kann, muss ich diese Spalten in meiner edmx enthalten. In meiner Situation habe ich nur Lese-Kontext, so dass ich nicht möchte, dass diese Spalten in meiner Edmx enthalten sind.
Wenn ich verhindern kann, dass die Spalten im Datenmodell enthalten sind, kann ich viele Probleme vermeiden, die sich aus der Änderung des Schemas ergeben. Die einzige Lösung, die ich bisher gefunden habe, ist, das Datamodell zu erstellen, indem ich auf eine "falsche" Datenbank zeige, die keine Spalten enthält!
@GertArnold Wenn meine Tabelle eine 'NOT NULL' Spalte ohne einen Standardwert hat, kann ich sie nicht aus meiner Edmx entfernen. Visual Studio löst einen Buildfehler aus. Da ich jedoch Datenkontexte habe, die schreibgeschützt sind, ist es für mich nicht von Bedeutung, dass ich keine Zeilen einfügen kann. – Matthew