NHibernate+FluentNHibernate+MySql 运行报错问题
来源:互联网 发布:机构投资者持股数据 编辑:程序博客网 时间:2024/05/01 10:06
转自:http://www.cnblogs.com/ronli/p/4532225.html
【NHibernate】列“ReservedWord”不属于表 ReservedWords
NHibernate+FluentNHibernate+MySql
运行时黄页显示下边的异常,项目中找了半天没出现过这个列的关键字。
[ArgumentException: 列“ReservedWord”不属于表 ReservedWords。] System.Data.DataRow.GetDataColumn(String columnName) +5310119 System.Data.DataRow.get_Item(String columnName) +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(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) +700 NHibernate.Cfg.Configuration.BuildSessionFactory() +104 FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in c:\work\coding\fluentNhibernate\src\FluentNHibernate\Cfg\FluentConfiguration.cs:230[FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.]
百度到下边的类似问题:
error1. Could not create the driver from NHibernate.Driver.MySqlDataDriver
解决方法:在使用Nhibernate连接Mysql时报这个错,请把MySql.Data.dll文件手动 拷贝到xxx/工程文件目录/bin/Debug下 就可以解决这个问题了!
error2. 列“ReservedWord”不属于表 ReservedWords
解决方法:在hibernate.cfg.xml配置文件中加入<property name="hbm2ddl.keywords">none</property>
最后在stackoverflow上找到对应的用FluentNHibernate配置的方法(最后一行的配置):
Configuration.DefaultNameOrConnectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;Configuration.Modules.AbpNHibernate().FluentConfiguration .Database(MySQLConfiguration.Standard.ConnectionString(Configuration.DefaultNameOrConnectionString)) .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())) .ExposeConfiguration(c => c.Properties.Add("hbm2ddl.keywords", "none"));
问题解决,主要对NHibernate和FluentNHibernate都不太熟悉,记录一下。
0 0
- NHibernate+FluentNHibernate+MySql 运行报错问题
- FluentNHibernate 复合主键报错
- ASP.NET MVC4整合NHibernate,FluentNHibernate,MySQL数据库的应用
- NHibernate扩展:FluentNHibernate基础教程
- FluentNHibernate
- C# FluentNHibernate 连接mysql数据库
- C# FluentNHibernate 连接mysql数据库
- 运行报错的问题:
- Crosswalk 运行报错问题
- mysql运行sql脚本报错
- Nhibernate下操作SQLite报错
- 在 NHibernate.Mapping.SimpleValue.get_Type()报错
- android 虚拟机运行报错问题
- LINUX eclipse 运行报错问题
- windows运行py多线程报错问题
- Launcher源码运行报错问题
- eclipse运行servlet报错问题
- NHibernate 问题
- 模板引擎
- 操作系统是如何工作的
- Java基盘环境搭建
- RealFlow在线教程翻译(11)——SPH
- c++第二次作业-3定期存款利息计算器
- NHibernate+FluentNHibernate+MySql 运行报错问题
- c++第二次实验:输出完数
- Spring AOP 实现原理
- 【HDU 1431】素数回文
- python,Cocos2d-x,关于配置python后出现的问题,导致命令行失效,
- LAMP服务器优化---Nginx
- GYM 100247 A. The Power of the Dark Side(水~)
- Spring AOP
- [IOS APP]曾仕强演说精选-有声系列