É possível usar tanto mapeamento automático e geração de esquema com Fluent NHibernate?
-
19-09-2019 - |
Pergunta
Eu estou usando o seguinte:
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString))
.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Incident>()
.Where(t => t.Namespace.StartsWith("EDA.DomainModel.POCO"))))
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
É essencialmente uma cópia do que está no wiki Fluent NHibernate. No entanto, sempre que eu executar esta linha, ele lança esta InnerException
:
"The type or method has 2 generic parameter(s), but 1 generic argument(s) were provided. A generic argument must be provided for each generic parameter."
Eu estou realmente não tenho certeza qual é o problema, então eu estou querendo saber se Fluent NHibernate pode fazer Automapping juntamente com geração de esquema em primeiro lugar. O que eu quero fazer é apenas criar uma camada de persistência para o POCO sem ter de ver o banco de dados ou brincar com todas as tabelas de qualquer natureza.
Solução
Sim, é possível. Eu uso mapeamento automático e fazer o esquema de exportação. Como para que a exceção que eu tenho quando eu tentei mapear IDictionary <,>. Você usá-lo? trabalho faz Fluente NHibernate em tudo - mesmo se você não tentar exportar esquema? Eu diria que é um problema com os seus mapeamentos, não com exportação de esquemas. Se você tem IDictionary então é quase certo. Tente prego o seu esquema para aulas triviais e ver se isso ajuda; tentar criar o esquema de banco de dados manualmente (para as classes triviais É simples) e verificar se ele funciona, então.