ASP.Net Layered App - Entitätsdatenmodell für mehrere Ebenen freigeben

Wie kann ich das automatisch generierte Entitätsdatenmodell (generierte Objektklassen) für alle Ebenen meiner C # -Webanwendung freigeben, während nur Abfragezugriff in der Datenebene gewährt wird? Hierbei wird der typische 3-Ebenen-Ansatz verwendet: Daten, Unternehmen, Präsentation.

Meine Datenschicht gibt ein @ zurüIEnumerable<T> an meine Business-Schicht, aber ich kann den Typ T nicht an die Präsentationsschicht zurückgeben, da die Präsentationsschicht nicht über die Existenz der Datenschicht informiert werden soll - hier hat das Entity-Framework meine Klassen automatisch generiert.

Es wurde empfohlen, eine separate Ebene nur mit dem Datenmodell zu haben, aber ich bin nicht sicher, wie ich das Datenmodell von der Abfragefunktionalität trennen kann, die das Entity-Framework bereitstellt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage