gpt4 book ai didi

vb.net - nhibernate VB.NET

转载 作者:行者123 更新时间:2023-12-04 06:28:02 25 4
gpt4 key购买 nike

我在命令行中找到了配置 NHibernate 的示例,但在 C# 中,我在 vb 中需要它,但我没有找到如何去做。
所以问题是如何在vb中写这个:

configuration.Proxy(proxy => proxy.ProxyFactoryFactory<ProxyFactoryFactory>());

configuration.DataBaseIntegration(db =>
{
db.Dialect<MsSql2008Dialect>();
db.ConnectionString = Sql.db;
db.BatchSize = 100;
db.LogSqlInConsole = true;
});

注意:我不想用 XML 来做。

最佳答案

我成功!!!

我有 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")

和 Meta-Knight 一个(用 sub 而不是 function)
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">

希望这会帮助其他人!

谢谢大家

关于vb.net - nhibernate VB.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com