从数据库ASP.NET MVC+;检索数据;神谕
我有两张桌子从数据库ASP.NET MVC+;检索数据;神谕,asp.net,oracle,sqldatareader,oledbdatareader,Asp.net,Oracle,Sqldatareader,Oledbdatareader,我有两张桌子 用户(用户名、姓名、电话号码) 应用程序(ApplicationId、UserId、ApplicationName、ActiveDate) 每个用户将有一个以上的应用程序。 在使用延迟加载的Nhibernate中,我可以获得每个用户的用户数据以及所有应用程序。所以,我以前做过类似user.applications[I].Applicationname的操作来获取所有应用程序 但是,现在如何使用oracle命令检索所有应用程序以及用户数据。我知道如何使用联接获取一个应用程序。但是,如
用户(用户名、姓名、电话号码)
应用程序(ApplicationId、UserId、ApplicationName、ActiveDate)
每个用户将有一个以上的应用程序。
在使用延迟加载的Nhibernate中,我可以获得每个用户的用户数据以及所有应用程序。所以,我以前做过类似user.applications[I].Applicationname的操作来获取所有应用程序
但是,现在如何使用oracle命令检索所有应用程序以及用户数据。我知道如何使用联接获取一个应用程序。但是,如何检索多个应用程序并将其存储在IList中呢。非常感谢您的帮助。谢谢。首先,您应该在中下载Oracle Data Provider for.NET 确保可以打开到oracle数据库的连接后 在Nhibernate中定义实体的映射文件,并将oracle表的表列映射到.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)实体也有关系。谢谢您的回复。我想摆脱nhibernate,使用普通的oracle命令来获取数据。我从一年前就开始使用nhibernate了,我完全忘记了如何使用普通的oracle命令来获取数据。有没有其他不使用nhibernate获取数据的方法。顺便说一句,我可以打开到oracle数据库的连接。你可以简单地使用ADO.NET命令,你可以通过谷歌搜索找到大量的例子