FluentNHibernate。为唯一键约束提供自定义名称

时间:2014-06-12 13:33:57

标签: nhibernate fluent-nhibernate nhibernate-mapping

您好我想知道如何重命名默认的唯一键约束,例如:

UQ__Company__4E5D936F3493CFA7

这样的事情:

UQ_Company_CompanyName

以下是Company类的映射:

public class CompanyMap : ClassMap<Company>
{
    public CompanyMap()
    {        
        Id(x => x.Id).GeneratedBy.Identity();
        // The below UniqueKey name doesn't apply as expected
        Map(x => x.CompanyName).UniqueKey("UQ_Company_CompanyName");
        Map(x => x.Description);
        Map(x => x.CreationDate).Not.Update();
    }
}

注意:

我发现在流畅的nhibernate中有Conventions这样的东西可以控制映射,但遗憾的是还没有弄清楚如何使用它们来控制UQ_Naming ......

1 个答案:

答案 0 :(得分:2)