VS 2008 & .NET 3.5 SP1 の使用:
WCF を使用して、Entity Framework を使用してデータベース エントリを読み書きするサービスにクライアントが接続できるようにしています。デフォルトでは、データベースから自動的に生成されるエンティティには DataContract 属性が適用されます。
残念ながら、公開されているフィールドの多くは、クライアントが使用するためのものではなく (つまり、誰がどのデータにアクセスしているかなどの記録)、セキュリティ上の理由から、それらを公開しないようにしたいと考えています。Entity Framework クラスがこの方法で公開されないようにする方法はありますか?
注: これは、 「.NET エンティティのプライベート プロパティがサービス経由でパブリックとして公開されるのを防ぐにはどうすればよいですか?」の複製ではありません. その質問では、ユーザーは特定のフィールドを選択的に表示したいと考えていますが、エンティティが DataContract としてまったく公開されないようにしたいと考えています。
前もって感謝します。