0


ユーザー (Userid、Name、PhoneNumber)
アプリケーション (ApplicationId、UserId、ApplicationName、ActiveDate) の2 つのテーブルがあります。

すべてのユーザーは複数のアプリケーションを持っています。

遅延読み込みを使用する Nhibernate では、すべてのユーザーのすべてのアプリケーションと共にユーザー データを取得できます。だから、私は user.applications[i].Applicationname のようなことをして、すべてのアプリケーションを取得していました。

しかし、Oracleコマンドを使用して、ユーザーデータとともにすべてのアプリケーションを取得するにはどうすればよいですか。結合を使用して 1 つのアプリケーションを取得する方法を知っています。しかし、複数のアプリケーションを取得して IList に保存するにはどうすればよいですか。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

First you should download the Oracle Data Provider for .NET in http://www.oracle.com/technology/tech/windows/odpnet/index.html

after you make sure that you can open a connection to your oracle database then define mapping file of your entities in Nhibernate and map table columns of your oracle table to .NET object. after that you can use the following code snippet to get the list of your entity from database


// 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();

You should define the (Post) entity and (Blog) entity to your mapping file and as you can see (Post) has relation to (Blog) entity which is defined in the mapping file too.

于 2010-07-27T20:58:48.157 に答える