从数据库ASP.NET MVC + Oracle中检索数据

时间:2010-07-27 20:23:45

标签: asp.net oracle sqldatareader oledbdatareader

我有两张桌子 用户(Userid,Name,PhoneNumber)
应用程序(ApplicationsId,UserId,ApplicationName,ActiveDate)

每个用户都有超过1个应用程序。

在使用延迟加载的Nhibernate中,我可以获得用户数据以及每个用户的所有应用程序。所以,我曾经做过像user.applications [i] .Applicationname这样的事情来获取所有的应用程序。

但是,现在如何使用oracle命令检索所有应用程序以及用户数据。我知道如何使用连接获取一个应用程序。但是,如何检索多个应用程序并将其存储在IList中。任何帮助是极大的赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您应该下载适用于.NET的Oracle数据提供程序 http://www.oracle.com/technology/tech/windows/odpnet/index.html

确保可以打开与oracle数据库的连接之后 在Nhibernate中定义实体的映射文件,并将oracle表的map表列映射到.NET对象。之后,您可以使用以下代码段从数据库中获取实体列表


// create the query...
IQuery query = session.CreateQuery( "from Post p where p.Blog.Author = :author" );

// set the parameters...
query.SetString("author", (String) instance);

// fetch the results...
IList results = query.List();

您应该将(Post)实体和(Blog)实体定义到您的映射文件中,如您所见(Post)与映射文件中定义的(Blog)实体的关系。