Não persister para a entidade utilizando o AutoMap no Fluent Nhibernate?
-
19-09-2019 - |
Pergunta
Eu estou tentando utilizar FluentNHibernate com o mapeamento automático, mas estou recebendo o seguinte erro
No persister for: nHibernateSpike.Entities.Route
NHibernate.MappingException: No persister for: nHibernateSpike.Entities.Route
Aqui está o relevante coisas;
var model = AutoMap.AssemblyOf<Route>().
Where(t => t.Namespace == "nHibernateSpike.Entities");
model.WriteMappingsTo(@"c:\hbm");
var db = MsSqlConfiguration.MsSql2008
.ConnectionString(c => c
.Server("localhost")
.Database("PTSIntegrationDB")
.TrustedConnection()
)
.ShowSql();
var sessionFactory = Fluently.Configure()
.Database( db )
//.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Route>())
.Mappings(m => m.AutoMappings.Add(model))
.BuildSessionFactory();
return sessionFactory;
Entidade
namespace nHibernateSpike.Entities
{
public class Route
{
public virtual int Id { get; private set; }
public virtual string Number { get; set; }
public virtual string ConfirmationCategory { get; set; }
public Route() { }
}
}
Eu estou puxando meu cabelo.Usando o seguinte ClassMap obras;
public class RouteMap: ClassMap<Route>
{
public RouteMap()
{
Table("Route");
Id(c => c.Id);
Map(c => c.Number);
Map(c => c.ConfirmationCategory);
}
}
Eu tenho a oportunidade de usar AutoMap para a unidade DB oon este projeto, e gostaria de usá - la- alguma pista?
Solução
Eu me lembro que há um erro proeminente onde chamando WriteMappingsTo
pode impedir que os mapeamentos de ser transmitido através do NHibernate, tente remover a chamada e ver o que acontece.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow