Получение данных из базы данных ASP.NET MVC + Oracle - PullRequest
0 голосов
/ 28 июля 2010

У меня есть две таблицы
Пользователи (ИД пользователя, Имя, Номер телефона)
Приложения (ApplicationsId, UserId, ApplicationName, ActiveDate)

У каждого пользователя будет более 1 приложения.

В Nhibernate, используя ленивую загрузку, я могу получать данные пользователей вместе со всеми приложениями для каждого пользователя. Итак, я использовал что-то вроде user.applications [i] .Applicationname, чтобы получить все приложения.

Но теперь как мне получить все приложения вместе с данными пользователей с помощью команд оракула? Я знаю, как получить одно приложение, используя соединения. Но как мне получить несколько приложений и сохранить их в IList. Любая помощь очень ценится. Спасибо.

1 Ответ

0 голосов
/ 28 июля 2010

Сначала вы должны загрузить поставщик данных Oracle для .NET в http://www.oracle.com/technology/tech/windows/odpnet/index.html

, после того как убедитесь, что можете открыть соединение с базой данных Oracle, а затем определить файл сопоставления ваших сущностей в Nhibernate и таблицу сопоставлений.столбцы вашей таблицы оракулов в объект .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) для вашего файла сопоставления и, как вы можете видеть (Сообщение) имеет отношение к сущности (Блог), которая также определена в файле сопоставления.

...