Eilige Forschung sagt mir, dass auch EF4 noch nicht unterstützt SQL Server-Synonyme. Welche Optionen habe ich, um eine synonym-basierte Entitätsmenge so einzurichten, als wäre sie eine tabellenbasierte Entitätsmenge? Das Gröbste, was ich mir ausgedacht habe, ist, die zugrunde liegende Tabelle für das Synonym zu kopieren, sie zu meinem Modell hinzuzufügen und dann das Entity-Set im Filialmodell umzubenennen. Gibt es keine elegantere Problemumgehung mit dem POCO- oder Code-First-Ansatz?Entity Framework und SQL Server Synonyme
8
A
Antwort
4
Sehen Sie diesen Beitrag - anscheinend können Sie es mit manueller Manipulation des edmx tun.
Making an Entity Framework Model span multiple databases
Es ist nicht elegant, aber, so antworten sie nicht Ihre Frage :-)
5
Sie können eine Ansicht erstellen, die Daten aus Ihrem Synonym auswählt und dann die Ansicht zu Ihrem Modell hinzufügt. Geben Sie in Ihrem Modell den Namen des Synonyms an.
Wie wäre es insert/update Aufzeichnungen? – zsong
Um dies hinzuzufügen, unterstützt EF die Verwendung gespeicherter Prozeduren für Einfüge-, Aktualisierungs- und Löschvorgänge. Wir haben diesen Ansatz in einer dynamischen Daten-App verwendet, die Ansichtsdaten zur Bearbeitung anzeigt. –
@zsong: Wenn die Ansicht aus einer Tabelle besteht, können Sie sie einfügen/aktualisieren. Ich habe diese Technik heute gefunden und benutzt, arbeite wie ein Champion. +1 (Bearbeiten: 6,5 Jahre später) –