2011-02-03 1 views
1

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

Это лицо:

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

Я не уверен на 100%, что вы спрашиваете здесь? – Rippo

ответ

2

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