Korzystanie VS 2008 & .NET 3.5 SP1:WCF, Entity Framework i danych Kontrakty
używam WCF, aby umożliwić klientom połączyć się z usługą, która odczytuje i zapisuje dane bazy danych za pomocą Entity Framework. Domyślnie jednostki generowane automatycznie z bazy danych mają zastosowany atrybut DataContract.
Niestety, wiele z tych pól nie jest przeznaczonych do konsumpcji przez klienta (tj. - zapisy osób, które uzyskują dostęp do danych itp.), A ze względów bezpieczeństwa wolałbym, aby nie były narażone. Czy istnieje sposób na uniknięcie narażenia klas Entity Framework w ten sposób?
Uwaga: To nie jest duplikatem How to prevent private properties in .NET entities from being exposed as public via services?. W tym pytaniu użytkownik chce selektywnie wyświetlać określone pola, podczas gdy chciałbym, aby jednostka nie była w ogóle ujawniana jako DataContract.
Z góry dziękuję.
To może być podobny do innego delegowania, który nie został całkowicie odpowiedział: „WCF i ADO Entity Framework”, http://stackoverflow.com/questions/828302/wcf-and-ado-entity-framework – Malcolm
zgadzam się z odpowiedz na podany przez ciebie "framework encji wcf i ADO". Lub możesz zaimplementować jakiś schemat repozytorium. – NikolaiDante
@Nath - Zdecydowanie zgadzam się z odpowiedzią na temat "struktury encji wcf i ADO", ale niestety to nie rozwiązuje mojego problemu. Pierwszym punktem odpowiedzi jest "Automatycznie generuj encje szkieletowe encji", które ujawnią dane, które chcę zachować jako prywatne jako Kontakty danych. Wzorzec repozytorium miałby ten sam problem, gdyby był również wspierany przez wygenerowany w ten sposób model EF - chyba że czegoś brakuje. – Malcolm