0

我的机器上安装了Windows x64,当然 Oracle 还没有制作驱动程序来使用他们的客户端Oracle10g,这对我来说似乎是一个大问题(停止抱怨)......

So i actually have to connect to DB with Direct Mode.

这是它的工作方式:

  OracleConnectionStringBuilder oraCsb = new OracleConnectionStringBuilder {
            Direct = true,
            Server = "xxx",
            Port = 1521,
            Sid = "xxx",
            UserId = "xxx",
            Password = "xxx"
        };
        OracleConnection myConnection = new OracleConnection(oraCsb.ConnectionString);
        myConnection.Open();

        const string myInsertQuery = "SELECT * FROM MEMBERS WHERE ID = 1";
        OracleCommand myCommand = new OracleCommand(myInsertQuery) { Connection = myConnection };
        myConnection.Open();

        try {
            var source = myCommand.ExecuteReader();
        } finally {
            myConnection.Close();
        }

实际上这种方式是有效的。

但这是我的问题,如何将它集成到 FluentNHibernate 中?

在这里怎么用?

     _configuration = Fluently.Configure().Database(OracleClientConfiguration.Oracle10   .ConnectionString(@"server=xxx;user id=xxx;password=xxx;SID=xxx;port=1521;Direct=True;")
 .UseReflectionOptimizer()
 .AdoNetBatchSize(5000)
 .ShowSql().FormatSql())

如何在没有 的情况下使其工作OracleClient (for 10g)

4

1 回答 1

0

NHibernate 运行时支持和直接模式功能包含在dotConnect for Oracle专业版中。有一个编译 NHibernate 源代码以添加对 dotConnect 提供程序的支持的示例:http: //blogs.devart.com/dotconnect/nhibernate_and_oracle.html

此外,我们建议您注意Entity Developer for NHibernate(和 Professional),它支持 ADO.NET 提供程序创建 NHibernate 模型并为它们生成类和映射。

于 2013-06-26T16:03:15.287 回答