none
2 SQL Tabellen kopieren RRS feed

  • Frage

  • Hallo, ich habe 2 Datenbanken (Alt und neu) in beiden habe ich eine Tabelle "Location" mit unterschiedlichen Feldern.
    Datenbank neu hat mehr Felder.

    Jetzt erstelle ich mit dem VS 2013 eine ADO.NET Entity DataModel für die Datenbank "Alt" und für "Neu"
    In beiden Entities gibt es die Klasse "Location". Solbald ich die Entities nutzen will kommt die Meldung

    Das angegebene Schema ist ungültig. Fehler: Mehrere Typen mit dem Namen 'Location' sind in der EdmItemCollection in unterschiedlichen Namespaces vorhanden.  Die auf Konventionen basierende Zuordnung erfordert eindeutige Namen, die unabhängig vom Namespace in der EdmItemCollection sind.

    Weiß jemand wie ich den Fehler umgehen kann ?

    Ich muss doch mit dem EntityFramework 2 Tabellen kopieren können ?

    Danke für eure Antworten.
    Danke Andreas

    Montag, 11. Mai 2015 14:45

Antworten

  • Hallo Andreas,
    das Entity Framework unterstützt nur genau die Verbindung zu einer Datenbank, pro Model.
    Du kannst natürlich versuchen mit 2 Modellen zu Hantieren, Du könntest aber wenn denn Du den Zugriff der Datenbanken untereinander regelst via SQL von der einen die Daten der anderen abholen.
    Sonst bleibt natürlich der Weg über einen Export z.B. via CSV und dem anschließenden einarbeiten.
    Hast Du es ganz eilig: Im SQL Server Management Studio ->Exportieren der entsprechenden Tabelle wäre eine weitere Option. Hängt alles davon ab wie oft und wie viel.
    Und nein: zum kopieren von Dateninhalten ist das Entity Framework sicher nicht die beste Wahl. Eine SP + Verbindung zur Quelle sind hier deutlich mächtiger.

    HTH
    Grüße Alexander

    Montag, 11. Mai 2015 15:07