1

データベースから.dbmxファイルを更新した場合に、モーダルファイルの最近の変更を保持できるように、モデルファイルをより適切に書き込むにはどうすればよいですか。たとえば、検証属性を追加しました

[Required(ErrorMessage="Username is mandatory")]

public string Username
    {
        get { return _username; }
        set
        {
            if (_username != value)
            {
                _username = value;
                OnPropertyChanged("Username");
            }
        }
    }

モーダルファイルの1つで、「データベースからモーダルを更新」を実行すると、そのファイルで最近変更したすべてのものが上書きされて失われます。解決策またはより良いデザインを入手してください。

4

1 に答える 1

3

これを行うには、ここで説明したように、プレゼンテーション層にビューモデルを実装し、そこに検証ロジックを適用します。

https://stackoverflow.com/a/14531849/1043198

このように、エンティティマッピングクラスに手動で変更を加えることはありません。これらの自動生成されたクラスは、ユーザーが変更しないでください。データベースとの間でデータをやり取りするために使用されます。ここに検証やその他の機能を追加している場合は、間違った場所で追加しています。これは、ビューモデルやサービスレイヤーなどの他のクラスを介して実行する必要があります。

于 2013-01-27T10:44:05.447 に答える