Как заставить мое соглашение о собственности игнорировать отображение, которое имеет формулу? - PullRequest
1 голос
/ 03 февраля 2011

Может кто-нибудь сказать мне, как заставить мое соглашение о свойствах игнорировать отображение, имеющее формулу?

Это сущность:

public class User
{
    public virtual int Id {get; set;}
    public virtual string FirstName {get; set;}
    public virtual string LastName {get; set;}
    public virtual string FullName {get; set;}
}

Это сопоставление:

public class UserMap : ClassMap<User>
{
    public UserMap()
    {
        Id(x => x.Id);
        Map(x => x.FirstName);
        Map(x => x.LastName);
        Map(x => x.FullName).Formula("first_name || ' ' || last_name");
    }
}

Я хочу, чтобы соглашение о свойствах игнорировало свойство FullName.Спасибо за помощь

1 Ответ

2 голосов
/ 03 февраля 2011

Ваша конвенция реализует IConventionAcceptance (или эквивалентный IPropertyConventionAcceptance)? Оттуда, в методе Accept, вы можете получить доступ к свойству «Формула» и вернуть соответственно true / false. Это не позволит вашей конвенции обработать свойство.

...