如何使我的属性约定忽略具有公式的映射?

时间:2011-02-03 11:33:32

标签: .net nhibernate fluent-nhibernate nhibernate-mapping

有人能告诉我如何使我的属性约定忽略具有公式的映射吗?

这是实体:

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 个答案:

答案 0 :(得分:2)

您的会议是否实施IConventionAcceptance(或等效的IPropertyConventionAcceptance)?从那里,在Accept方法中,您可以访问“Formula”属性并适当地返回true / false。这将阻止您的约定处理该属性。