Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 24423|Resposta: 1

[Fonte] A coluna "ReservedWord" do NHibernate não pertence à tabela ReservedWords

[Copiar link]
Publicado em 27/03/2018 15:07:27 | | |

NHibernate+FluentNHibernate+MySQL

As páginas amarelas mostram as seguintes exceções durante a execução, e as palavras-chave nesta coluna não aparecem no projeto há muito tempo.

[ArgumentException: A coluna "PalavraReservada" não pertence à tabela PalavrasReservadas.] ]
   System.Data.DataRow.GetDataColumn(String columnName) +5310119
   System.Data.DataRow.get_Item(Nome da coluna de string) +13
   NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords() +170
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper) +100
   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) +78
   NHibernate.Impl.SessionFactoryImpl.. ctor(Configuração cfg, mapeamento de IMapp, configurações de configurações, ouvintes EventListeners) +700
   NHibernate.Cfg.Configuration.BuildSessionFactory() +104
   FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() em c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:230

[FluentConfigurationException: Uma configuração inválida ou incompleta foi usada durante a criação de um SessionFactory. Confira a coleção PotentialReasons e o InnerException para mais detalhes.]

  

Baidu responde a uma pergunta semelhante abaixo:

Erro1.  Não foi possível criar o driver a partir do NHibernate.Driver.MySqlDataDriver

Solução: Ao usar o Nhibernate para conectar ao Mysql, por favor, copie manualmente o arquivo MySql.Data.dll para xxx/project file directory/bin/Debug para resolver esse problema!

Erro2. A coluna "PalavraReservada" não pertence à tabela PalavrasReservadasReservadas
Solução alternativa:Adicione <nome da propriedade="hbm2ddl.palavras-chave" >none ao arquivo de configuração hibernate.cfg.xml</property>


Por fim, encontre o método correspondente configurado com o FluentNHibernate no stackoverflow (configuração na última linha):






Anterior:Código-fonte de reconhecimento de escrita com tinta Winform
Próximo:A propriedade de Estiramento da Imagem no WPF
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com