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; }
    }
}

我已经Password使用 Fluent API 忽略了实体配置中的属性,因此它不会被映射。

但我想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 回答