none
Entity Problem in C# RRS feed

  • Allgemeine Diskussion

  • Guten Tag,

    Ich habe eine Datenbank erstellt und ein ADO.NET Entity Data Model anhand der Datenbank generiert. Jetzt versuche ich einen Datensatz einzufügen, jedoch endet dies mit der Exception:

    An unhandled exception of type 'System.Data.Entity.Validation.DbEntityValidationException' occurred in EntityFramework.dll
    Additional information: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

    Link zum Projekt: http://www.filehosting.at/file/details/502832/EntityDemo.zip

    Und wie ist eigentlich die Herangehenweise eines größen Projektes mit einer großen Datenbank.

    Wird zuerst das EDMX designed und anschließend eine db generiert oder umgekehrt?

    Mfg


    Dienstag, 11. August 2015 07:46

Alle Antworten

  • Hi,
    die Fehlermeldung sagt aus, dass versucht wurde, einen oder mehrere Datensätze zu speichern, deren Inhalte nicht den Constraints (Begrenzungen, Prüfungen) entspricht. Das kann z.B. ein Feldinhalt sein, der nicht erfasst wurde, aber keine Nullwerte zugelassen sind.

    Meine persönliche Erfahrung ist, am besten ist, mit einem separaten Datenbank-Projekt die Datenbank zu warten und nach jeder Änderung der Datenbankstruktur, das Datenmodell auf Basis des aktuellen Datenbank-Projektes zu ändern. Diese Arbeitsweise hat den Vorteil, dass gesichert werden kann, dass beim Kunden in vorherigen Versionen erfasste Daten nicht verloren gehen müssen.


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 11. August 2015 08:08
  • Guten Tag,

    Vielen Dank für die rasche Antwort.

    Ich habe einmal ein Datenbankprojekt in Visual Studio ausprobiert. Die Tabellen habe ich angelegt und anschließend habe ich keine Option gefunden, dass ganze als Datenbank-Datei zu erzeugen. Wissen Sie wie man solch eine Datenbank-Datei von einem Datenbankprojekt erzeugen kann? Ohne die SQL Anweisungen einzeln zu kopieren und auszuführen?

    Mfg

    Dienstag, 11. August 2015 08:12
  • Hi,
    kannst Du Deine Frage etwas genauer formulieren, am besten auf Basis von "Datenbank Projekt erstellen"?


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 11. August 2015 08:20
  • ganz einfach gesagt möchte ich eine mdf datei erzeugt bekommen von dem datenbank projekt. ist dies möglich?
    Dienstag, 11. August 2015 08:36
  • Hi,
    warum so umständlich? Wozu benötigst Du eine mdf? Bei der Erstinbetriebnahme wird der Script zur Erzeugung der Datenbank ausgeführt. Wenn der Anwender bereits Daten in einer vorherigen Version erfasst hat, wird nur ein Update-Script ausgeführt und die Datenbank hat die Version der aktuellen Anwendung, um danach mit der aktuellen Programmversion zu arbeiten.

    Mit dem Datenbank Projekt bearbeitest Du die Test-Datenbank in Deiner Umgebung. Falls Du dann wirklich eine mdf benötigst, kannst Du jederzeit diese Datei vom Server laden, was aber u.U. wenig nutzt, da die Rechte ggf. nicht passen und per Script eingerichtet werden müssen.


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Dienstag, 11. August 2015 08:43
  • Hallo webdesigner3,

    ist der Thread noch aktuell?

    Gruß

    Aleksander


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht,  kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 27. August 2015 10:55