У меня получилось !!!
У меня есть 2 рабочих решения:
Dim dictionary As New Dictionary(Of String, String)
dictionary.Add("dialect", "NHibernate.Dialect.MsSql2008Dialect")
dictionary.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider")
dictionary.Add("connection.connection_string", Sql.db)
dictionary.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
configuration.AddProperties(dictionary)
configuration.AddAssembly("Core")
и мета-рыцарь один (с сабом вместо функции)
configuration.Proxy(Sub(proxy) proxy.ProxyFactoryFactory(Of ProxyFactoryFactory)())
configuration.DataBaseIntegration( _
Sub(db)
db.Dialect(Of MsSql2008Dialect)()
db.ConnectionString = Sql.db
db.BatchSize = 100
db.LogSqlInConsole = True
End Sub)
configuration.AddAssembly("Core")
Оба работают хорошо, но у меня была другая проблема с файлами XML!
Я сделал это в C #, и это работало хорошо:
<class name="Core.Product, Core" table="Product">
<class name="Product">
Но в VB вы ДОЛЖНЫ добавитьназвание проекта в определении класса так:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Core.Product, Core">
Надеюсь, это поможет другим людям!
Спасибо всем