C# 如何创建自定义NHibernate配置属性?
我目前正在为HNibernate创建一个与前面提到的非常类似的自定义连接提供程序。在其中,它们在hibernate.cfg.xml参数中指定一个单独的连接字符串。但是,当我添加这个新参数时,就像这样C# 如何创建自定义NHibernate配置属性?,c#,nhibernate,configuration,xsd,C#,Nhibernate,Configuration,Xsd,我目前正在为HNibernate创建一个与前面提到的非常类似的自定义连接提供程序。在其中,它们在hibernate.cfg.xml参数中指定一个单独的连接字符串。但是,当我添加这个新参数时,就像这样 <?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="connection.provider">MyNameSpace.FailoverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect,NHibernate</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">[primary connection string]</property>
<property name="connection.failover_connection_string">[failover connection string]</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
...
</session-factory>
</hibernate-configuration>
我的问题是:甚至可以将自定义属性添加到NHibernate配置文件中吗?如果是,怎么做
谢谢 无法将属性添加到NHibernate配置文件中,因为它是经过模式验证的(并且您不能更改模式) 无论如何,这不是放置NHibernate核心配置本身以外的任何东西的地方 其他所有内容都应该位于自己的位置,可以是
app.config
文件中的自定义部分,也可以是appSettings
部分中的键,等等
InnerException {"The 'name' attribute is invalid - The value 'connection.failover_connection_string' is invalid according to its datatype 'String' - The Enumeration constraint failed."} System.Exception {System.Xml.Schema.XmlSchemaValidationException}