代码生成的UpperEmail属性

本文关键字:属性 UpperEmail 代码生成 | 更新日期: 2023-09-27 17:58:39

如果我的域实体User具有属性

public virtual string UpperEMail { get; protected set; }

它被映射成这样的

Property(x => x.UpperEmail, m =>
{
    m.Length(150);
    m.NotNullable(true);
    m.UniqueKey("UniqueUpperEmail");
    m.Access(Accessor.Field);
});

如何使用测试数据生成此UpperEmail属性。

Account account = new Account()
{
   Id = Guid.NewGuid(),
   Email = "somemail@gmail.com",
   UpperEmail = "SOMEMAIL@GMAIL.COM"
};

当然,我得到了以下错误(我无法设置值,因为设置访问器不可访问)

not null属性引用null或瞬态值账户UpperEmail

如何解决这个问题?

代码生成的UpperEmail属性

您是否考虑过您只需要UpperEmail作为get访问者

public virtual string UpperEMail { get Email.ToUpper(); }