Переопределить беглое отображение - PullRequest
1 голос
/ 05 мая 2011

У меня есть сборка сопоставления MyApp.Mapping.dll, которая отображает множество объектов, и у меня также есть следующее сопоставление:

public class UserMap : ClassMap<User>
//(...)
HasManyToMany(p => p.Roles).Not.LazyLoad()
//(...)

Ассоциация ролей отображается как не ленивая по любой причине.

По конкретной причине я хочу, чтобы Lazy отобразил эту ассоциацию, и по тому, что я исследовал, невозможно получить привязанную к жадности ассоциацию как Lazy in a Criteria.

Так что вопрос:

Могу ли я создать другой класс сопоставления в другой сборке, который переопределяет сопоставление UserMap, чтобы я мог повторно использовать MyApp.Mappings.dll для других объектов?

1 Ответ

0 голосов
/ 19 мая 2011

вы можете создать объект конфигурации, а затем

var roles = config
    .GetClassMapping(typeof(User))
    .GetProperty("Roles");

roles.IsLazy = false;

config.BuildSessionFactory();

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...