SQL-views mit Entity Framework
Habe ich eine SQL-Ansicht zu integrieren, die mit meiner Anwendung. Ich habe mit Entity Framework-bis jetzt. Aber das problem ist, dass wenn ich einen Blick auf Entity Framework-es beginnt die Behandlung meiner Ansicht als eine Tabelle.
Was ich wirklich wissen möchte ist, bin ich auf etwas? Auch wenn ich mit Nhibernate wird dieses problem gelöst werden? Wird es zu behandeln, der die Ansicht als Ansicht nur?
Diese Ansicht ist eine sehr komplexe Abfrage mit mehreren joins und aggregation. Das ist, warum ich bin mit einem Blick.
Und was ist falsch mit dieser Art von 'wie eine Tabelle" Behandlung?
Besser du postest den code, um uns zu helfen, Ihnen zu helfen
Siehe: Entity Framework: die Erstellung eines Modells unter Verwendung von sichten anstelle von Tabellen oder Verwendung von SQL-Server-Ansichten mit dem Entity Framework - Ansicht mit EF sollte nicht wirklich ein problem...
Entity framework bietet ein gateway der Art für das ausführen von Abfragen & feuchtigkeitsspendende die Ergebnisse. Dies sollte geschehen, wenn Sie der Abfrage eine Tabelle & wenn Sie die Abfrage anzeigen. Also, was genau ist das Problem?
Es ist eine Visual Studio-Erweiterung für es, Lesen Sie in diesem Beitrag: Frustriert über die mangelnde Unterstützung für SQL-Sichten in ADO.NET Entity-Framework-Designer?
Besser du postest den code, um uns zu helfen, Ihnen zu helfen
Siehe: Entity Framework: die Erstellung eines Modells unter Verwendung von sichten anstelle von Tabellen oder Verwendung von SQL-Server-Ansichten mit dem Entity Framework - Ansicht mit EF sollte nicht wirklich ein problem...
Entity framework bietet ein gateway der Art für das ausführen von Abfragen & feuchtigkeitsspendende die Ergebnisse. Dies sollte geschehen, wenn Sie der Abfrage eine Tabelle & wenn Sie die Abfrage anzeigen. Also, was genau ist das Problem?
Es ist eine Visual Studio-Erweiterung für es, Lesen Sie in diesem Beitrag: Frustriert über die mangelnde Unterstützung für SQL-Sichten in ADO.NET Entity-Framework-Designer?
InformationsquelleAutor tusharmath | 2012-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein ist es nicht. Wenn Sie fügen Sie anzeigen, um Ihr Modell durch Assistenten (EDMX-designer), es wird intern handhaben als eine Abfrage definieren, die macht readonly entity. Auf entity-Ebene (conceptual model), die Sie nicht sehen einen Unterschied weil es einfach ist, einem anderen entity /Klasse, aber wenn Sie versuchen, die änderungen an Instanz dieser Klasse und speichern Sie Sie erhalten eine Ausnahme (es sei denn, Sie anzeigen gespeicherte Prozeduren oder benutzerdefinierte SQL-Befehle zum einfügen, aktualisieren und löschen von Operationen für diese Entität).
Edit:
Datenbank-views sowie andere Datenbank-spezifische features wie gespeicherte Prozeduren oder SQL-Funktionen sind nur für Datenbank " erste Szenario (wenn Sie mit Modell aus der Datenbank Aktualisieren im designer).
Mit Generieren der Datenbank aus dem Modell ist für die Model-first-Szenario, in dem Sie sagen, VS: "Hier ist mein Modell, und ich möchte einige Datenbank zu speichern." Zunächst nur Informationen aus dem konzeptuellen Modell (original mapping und Datenbank-Beschreibung wird durch ein neues ersetzt, jedes mal, wenn Sie diesen Befehl ausführen, damit auch die Zuordnung zu original-Datenbank kann gebrochen werden). Es kann nicht erstellen Sie Datenbank-spezifische features für Sie sind, weil Sie nicht wissen, dass Klasse zugeordnet werden soll, anzeigen, und außerdem weiß er nicht, wie sollte die Ansicht erstellt werden soll (Abfrage vom ursprünglichen Ansicht ist unbekannt).
Können Sie erzwingen, dass VS eine Ansicht erstellen für Sie, aber es ist eine Menge Arbeit in T4-Vorlagen, wo Sie haben, um irgendwie eine SQL-Skript zum erstellen der view.
Ich aktualisiert meine Antwort.
Dank Ladislav, das war wirklich hilfreich. Was ich denke zu tun ist, kombinieren entity framework und einige db-migration-Tools wie fluent migration. Also, ich kann zu verwalten, sql-Ansichten und anderen db-spezifische Elemente und haben noch die Vorteile der entity-framework, das würde das erstellen von Entitäten aus der Datenbank.
Fließend Migrationen derzeit nicht unterstützen mapping erstellt durch designer - müssen Sie verwenden code-Zuordnung zu verwenden Migrationen.
InformationsquelleAutor Ladislav Mrnka