1

如果我在我的域实体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"
};

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

非空属性引用空值或临时值 Account.UpperEmail

如何解决这个问题?

4

1 回答 1

2

您是否认为只需要 UpperEmail 作为获取访问器

public virtual string UpperEMail { get Email.ToUpper(); }
于 2013-02-10T22:23:59.600 回答