有人能告诉我如何使我的属性约定忽略具有公式的映射吗?
这是实体:
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属性。 谢谢你的帮助
答案 0 :(得分:2)
您的会议是否实施IConventionAcceptance(或等效的IPropertyConventionAcceptance)?从那里,在Accept方法中,您可以访问“Formula”属性并适当地返回true / false。这将阻止您的约定处理该属性。