Плавные автоопределения переопределяют одно свойство - PullRequest
0 голосов
/ 05 мая 2011

Я использую Fluent Nhibernate с AutoMappings.Он предоставляет возможность переопределить любое сопоставленное свойство следующим образом:

public class CommunityMap : IAutoMappingOverride<Community>
{
    public void Override(AutoMapping<Community> mapping)
    {
        mapping.Map(x => x.Description).Length(5000);
        mapping.Cache.ReadWrite();
    }
}

Этот класс изменяет не только свойство Length столбца Description, но также меняет имя столбца в сопоставлениях.То же самое относится к HasMany и другим.Например, я хочу отключить отложенную загрузку для определенной коллекции, но оставить все остальные атрибуты, как установлено autoppings.Это возможно с FNH?

1 Ответ

1 голос
/ 05 мая 2011

Да, это возможно.

public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
    public void Override(AutoMapping<Contract> mapping)
    {
        mapping.HasMany(x => x.Details).Access.CamelCaseField(Prefix.Underscore).Cascade.AllDeleteOrphan();
    }
}

Я только что скопировал это из моего производственного кода.

...