NHibernate配置报错:session-factory包含无效子元素add
NHibernate配置错误修复:session-factory中的无效元素
你的错误根源是在NHibernate的property、mapping、class-cache等官方指定的子元素,不识别
修改后的配置XML
把原来的
<?xml version='1.0' encoding='utf-8'?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <!-- 替换原来的<add>为NHibernate标准的连接字符串配置 --> <property name="connection.connection_string">Data Source=(localdb)\mssqllocaldb;Initial Catalog=Database_name;Integrated Security=True;MultipleActiveResultSets=True</property> <property name="show_sql">true</property> <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> </session-factory> </hibernate-configuration>
补充说明
- NHibernate通过
connection.connection_string这个property指定数据库连接字符串,不需要providerName属性(你已经通过connection.driver_class指定了SqlClientDriver)。 - 你的C#初始化代码没有问题,仅需修正XML配置即可解决报错。
内容的提问来源于stack exchange,提问作者Blues
相关产品推荐
相关产品推荐

