0

Ich habe eine Benutzer-Tabelle, wo ich die Profilinformationen des Benutzers zusammen mit einigen systemgenerierten Spalten und Passwort speichern.One-Way-Modell-Update in Entity Framework für .Net-Core

Ich verwende ein Modell, um die Datenbank abzufragen und das Ergebnis an den Benutzer zu senden. Der Benutzer ändert die Profilinformationen und sendet die Anforderung, die ich für die gleiche Deselialisierung verwende, an dasselbe Modell. Aber ich möchte nicht, dass der Benutzer diese systemgenerierten Felder ändert.

Was soll ich tun?

+0

Ich verstehe Ihre Frage nicht? Wenn Sie nicht möchten, dass ein Benutzer einige Felder ändert, warum stellen Sie sie dem Benutzer zur Verfügung? –

+0

@DawidRutkowski Sie sollten die Werte anzeigen können - schreibgeschützte Felder. – Prashant

+0

Deaktivieren Sie dann einfach die Ausgabe dieser Felder auf der Client-Seite. Sie können Änderungen in diesen Feldern auch zurücksetzen (oder einfach nicht aktualisieren) auf der Serverseite, wenn der Benutzer seine Änderungen übermittelt. –

Antwort

2

In Bezug auf die Data Annotation Attribute - versuchen Sie, Eigenschaft mit ReadOnly Attribut zu markieren.

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

Look here für weitere Details.