C# 代码生成的电子邮件属性

C# 代码生成的电子邮件属性,c#,nhibernate,C#,Nhibernate,如果我的域中有具有属性的实体用户 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); }); 如何使用测试数据生成

如果我的域中有具有属性的实体
用户

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或瞬态值 Account.upper电子邮件


如何解决这个问题?

< P>你是否认为你只需要电子邮件作为get Access?
public virtual string UpperEMail { get Email.ToUpper(); }