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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top