我有两张桌子
用户(Userid,Name,PhoneNumber)
应用程序(ApplicationsId,UserId,ApplicationName,ActiveDate)
每个用户都有超过1个应用程序。
在使用延迟加载的Nhibernate中,我可以获得用户数据以及每个用户的所有应用程序。所以,我曾经做过像user.applications [i] .Applicationname这样的事情来获取所有的应用程序。
但是,现在如何使用oracle命令检索所有应用程序以及用户数据。我知道如何使用连接获取一个应用程序。但是,如何检索多个应用程序并将其存储在IList中。任何帮助是极大的赞赏。谢谢。
答案 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)实体的关系。