Свободные соглашения Nhibernate и настройка LazyLoad (Laziness.NoProxy) - PullRequest
2 голосов
/ 25 августа 2011

Я устанавливал свои ссылки на .LazyLoad (Laziness.NoProxy) для каждой ссылки в моих файлах сопоставления.

Я задавался вопросом, могу ли я установить это по умолчанию через соглашение в моей свободной настройке?

1 Ответ

2 голосов
/ 25 августа 2011

Я считаю, что IReferenceConvention - это то, что вам нужно:

public class ReferencesConvention : IReferenceConvention
{
    public void Apply(IManyToOneInstance instance)
    {
        instance.LazyLoad(Laziness.NoProxy);
    }
}

Кроме того, убедитесь, что вы добавили соглашение к отображениям Fluent:

config.Mappings(m => 
        {
            // ......
            // Adding your Fluent mappings

            // Add all the custom conventions
            m.FluentMappings.Conventions.Add<ReferencesConvention>();
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...