2

私はこのエンティティを持っています:

namespace FP.Domain.Entities
{
    public class Admins
    {
        public int ID { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
        public string HashedPassword { get; set; }
    }
}

Fluent API を使用してエンティティ構成内のプロパティを既に無視してPasswordいるため、マップされません。

しかしHashedPassword、新しいレコードを作成したり更新したりするたびに、自動的にデータが入力されるようにしたいと考えています。

HashedPassword値は、プロパティのハッシュから取得されますPassword

HashedPassword新しいレコードを作成するか、既存のレコードを更新するたびに自動入力されるように頭を悩ませることは本当にできませんPassword。そのため、どんな助けもいただければ幸いです。

4

1 に答える 1

3

コードをパスワード セッター内に配置します。

例えば

public class Admins
{
    public int ID { get; set; }
    public string Username { get; set; }
    public string HashedPassword { get; set; }

    private string _password;
    public string Password
    {
        get { return _password; }
        set
        {
            _password = value;
            HashedPassword = HashingMethod(_password);
        }
    }
}

ゲッターさえ必要ないかもしれません。

于 2013-03-08T22:07:27.013 に答える