Отображение одной таблицы строк без первичного ключа с использованием Nhibernate - PullRequest
2 голосов
/ 09 ноября 2010

Я работаю с устаревшей таблицей, которую я не могу изменить . База данных имеет таблицу настроек, которая состоит из множества столбцов (по одному для каждого параметра) и только одной строки:

Columns: Setting1  | Setting2     | Setting3  | etc...
         ----------+--------------+-----------+-------------
Row1:    SomeValue | AnotherValue | LastValue | etc...

Теперь, это было бы хорошо, если бы в таблице не было первичного ключа. Очевидно, первоначальный разработчик не считал это необходимым, поскольку есть только одна строка.

Есть ли способ сопоставить это с Nhibernate? Я уже реализовал решение на основе SQL, но мне бы хотелось иметь гибкость и простоту, приобретенные с помощью Nhibernate.

Я боюсь худшего, но есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

Вы можете отобразить представление, которое добавляет фиктивный столбец PK:

select 1 as SettingsId, Setting1, etc....

или загрузите объект из хранимой процедуры.

2 голосов
/ 09 ноября 2010

Ну, просто выберите любой параметр (столбец) в качестве идентификатора.Единственное неудобство заключается в том, что если вам нужно изменить настройку PK, вам придется удалить и заново вставить строку ...

...