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

もちろん、次のエラーが発生します(setアクセサーにアクセスできないため、値を設定できません)

not-nullプロパティは、nullまたは一時的な値Account.UpperEmailを参照します

これを解決する方法は?

4

1 に答える 1

2

getアクセサとしてUpperEmailのみが必要だと考えましたか

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