NHibernate - Where ISession.Query<T>() is located

When I try to compile the following code
using System; 
using System.Collections.Generic; 
using System.Reflection; 
using System.Linq; 
using NHibernate; 
 
namespace NewNHTest 
{ 
    class A 
    { } 
 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            ISession session; 
            var q = session.Query<A>(); 
        } 
    } 
} 

I get the following error:

'NHibernate.ISession' does not contain a definition for 'Query' and no extension method 'Query' accepting a first argument of type 'NHibernate.ISession' could be found (are you missing a using directive or an assembly reference?) 
NHibernate.dll version is 3.0.0.4000.
The .Net version of project is 3.5.
What am I doing wrong?
Thank you for your help!
 

ISession.Query is new to NH3 and is an extension method. Try "using NHibernate.Linq" and it should be resolved fine.

转载自:http://stackoverflow.com/questions/4666665/nhibernate-where-isession-queryt-is-located
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要使用NHibernate连接Oracle数据库,您需要进行以下配置步骤: 1. 首先,确保您已经安装了Oracle数据库并且可以访问它。如果尚未安装,请先安装并设置好。 2. 下载并引入NHibernate库和Oracle驱动程序。您可以从NHibernate官方网站(https://nhibernate.info)下载NHibernate库。至于Oracle驱动程序,您可以从Oracle官方网站(https://www.oracle.com/database/technologies/dotnet-odpnet-downloads.html)下载。 3. 在您的应用程序中创建一个NHibernate配置文件(通常是一个XML文件),配置连接字符串和其他必要的属性。以下是一个示例配置文件的基本结构: ```xml <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.OracleClientDriver</property> <property name="connection.connection_string">your_connection_string_here</property> <!-- 其他配置属性 --> </session-factory> </hibernate-configuration> ``` 请将 "your_connection_string_here" 替换为您的Oracle数据库连接字符串。 4. 在您的应用程序中创建一个NHibernate SessionFactory 对象。您可以使用上述配置文件来创建它。以下是一个示例代码片段: ```csharp Configuration cfg = new Configuration(); cfg.Configure("path_to_your_config_file"); SessionFactory sessionFactory = cfg.BuildSessionFactory(); ``` 请将 "path_to_your_config_file" 替换为您的配置文件的路径。 5. 现在,您可以使用NHibernateSession对象来执行数据库操作了。例如,您可以使用LINQ或HQL查询来检索、插入、更新或删除数据。 这只是一个基本的示例,NHibernate还有更多高级功能和配置选项。您可以参考NHibernate文档和示例代码来了解更多信息。 希望这可以帮助到您!如果您还有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值