代码生成的UpperEmail属性

时间:2013-02-10 17:53:25

标签: c# nhibernate

如果我的域实体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或transient值   Account.UpperEmail

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您是否认为您只需将UpperEmail作为get accessor

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