0

ユーザーのプロファイル情報と、システムによって生成された列とパスワードを保持するUserテーブルがあります。Entity Framework for .NETの片方向モデルの更新

私は、データベースを照会し、ユーザーに結果を送信するためにモデルを使用しています。ユーザーはプロファイル情報を変更し、同じモデルを使用しているデシリアライズ要求を送信します。しかし私は、ユーザーがそれらのシステム生成フィールドを変更しないようにしたい。

どうすればよいですか?

+0

ご質問がありませんか?ユーザーが一部のフィールドを変更しないようにしたいのであれば、そのフィールドをユーザーに公開する理由は何ですか? –

+0

@DawidRutkowski彼らは値を見ることができるはずです - 読み取り専用フィールド。 – Prashant

+0

その後、クライアント側のフィールドのエディションを無効にするだけです。また、ユーザーが変更を送信するときに、サーバー側でこれらのフィールドの変更をリセットする(または単に更新しない)こともできます。 –

答えて

2

データアノテーションの属性について - 読み取り専用属性を持つプロパティをマークしてみてください。

[ReadOnly(true)] 
public decimal BodyMassIndex { get; private set; } 

詳細については、hereをご覧ください。

関連する問題