FluentNHibernate autopping "нет сохранения для" - PullRequest
2 голосов
/ 02 ноября 2010

Я использую самую последнюю версию Sharp Architecture, и у меня возникают проблемы при вызове SaveOrUpdate в репозитории. Я всегда получаю исключение MappingException с параметром No persister for: error. Я не сильно изменился от стандартной архитектуры Sharp, и я указываю на dll, которая содержит мои сущности. Кто-нибудь сталкивался с этой проблемой? До этого я работал с ручными сопоставлениями, прежде чем я переключился на использование Sharp Architecture. Спасибо!

Вот функция генерации, которую я использую. TestEntity находится в другом проекте, на который ссылается проект данных. Если я добавлю ClassMap для TestEntity, он найдет сопоставление.

public AutoPersistenceModel Generate()
{
    return AutoMap.AssemblyOf<TestEntity>(new AutomappingConfiguration())
        .Conventions.Setup(GetConventions())
        .IgnoreBase<Entity>()
        .IgnoreBase(typeof(EntityWithTypedId<>))
        .UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
}

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Это сообщение об ошибке указывает на то, что вы пытаетесь сохранить несопоставленный объект.В Sharp Architecture есть метод расширения, который позволяет сохранять все сопоставления в виде файлов XML.Попробуйте использовать его и проверьте, какие сущности действительно отображаются.

0 голосов
/ 02 ноября 2010

Я предполагаю, что моя конфигурация автопреобразования отфильтровывала ее - как только я извлек свой TestEntity из Entity, автопроизводитель взял его.

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