Mit VS 2008 und .NET 3.5 SP1:
Ich verwende WCF, um Clients die Verbindung zu einem Dienst zu ermöglichen, der Datenbankeinträge mit Entity Framework liest und schreibt. Standardmäßig wird auf die Entitäten, die automatisch aus der Datenbank generiert werden, das Attribut DataContract angewendet.
Leider sind viele der Felder ausgesetzt sind nicht für den Verbrauch durch den Client (d.h. - Datensätze, wer auf welche Daten zugreift, usw.) und aus Sicherheitsgründen würde ich lieber halten sie von ausgesetzt werden. Gibt es eine Möglichkeit zu vermeiden, dass Entity Framework-Klassen auf diese Weise offengelegt werden?
備考 : Dies ist kein Duplikat von Wie kann man verhindern, dass private Eigenschaften in .NET-Entitäten über Dienste als öffentlich angezeigt werden? . In dieser Frage möchte der Benutzer bestimmte Felder selektiv anzeigen, während ich möchte, dass die Entität überhaupt nicht als DataContract angezeigt wird.
Vielen Dank im Voraus.