1

データベースのテーブルにないモデルの検証フィールドを作成しようとしています。しかし、「列名 'editPassword' が無効です」というエラーが表示されます。</p>

これがモデルからの私のコードです…</p>

private string _editPassword = "0";
        [LocalizedDisplayName("UserPassword", NameResourceType = typeof(Languages.Names))]
        [StringLength(12, MinimumLength = 6, ErrorMessageResourceName = "MinimumStringLength", ErrorMessageResourceType = typeof(Languages.Validations))]
        public virtual string editPassword { get { return _editPassword; } set { _editPassword = value; } }
4

2 に答える 2

1

[NotMapped]プロパティに属性を追加してみてください。

于 2013-01-31T07:50:30.373 に答える
1

ビューでデータベース エンティティを直接使用するのではなく、別のビュー モデルを作成し、Automapperを使用してデータベース エンティティとビュー モデルをマッピングすることをお勧めします。

于 2013-01-31T03:54:20.987 に答える