C#がAPIの場合、私はブログプロジェクトを持っています。私はSQL Server 2016を使用しています。データベースに接続するには、エンティティフレームワークを使用しています。 ASP.NET Web APIのEF/LINQクエリからのプロパティの非表示
この
は私のADO.NET .edmx図である:ユーザーは、ポストは、ポストは、いくつかのコメントを有することが多くの研究者(ユーザー)を有することができる多くのポストを有することができる、およびユーザはコメントを有することができる。
私は、ユーザー(またはユーザーのリスト)を取得するためにAPIをリクエストすることがレスポンスです:(エンドポイント: "/ API /ユーザー/ 1")
私は非表示にしたいです応答からのパスワードフィールド(私はそれがハッシュされていない知っているが、これはテスト目的のためである)ので、私からのコードを変更:へ
:
私は、ユーザー(!passowrd含む) ポスト配列のの詳細を確認しかし、今:(:
これは新しいコードを使用した結果です!
C#Web APIのEF/LINQクエリから機密データを非表示にする効率的な方法はありますか?
ありがとうございました。
Usersクラスでは、パスワードをプライベートに設定できます –
パスワードを作成/更新/削除できますか? – shabenda
パスワードプロパティに 'ScriptIgnore'属性を入れてjsonにシリアライズしません –