настроить отображение Fluent NHibernate, чтобы разрешить только INSERT? - PullRequest
9 голосов
/ 19 февраля 2010

Я перемещаю проект из SubSonic в NHibernate и использую Fluent NHibernate для выполнения всех наших карт. Наша схема БД довольно проста, и большинство наших случаев пока хорошо иллюстрируются различными постами в блоге и примером кода, который доступен.

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

Я попробовал очевидное (но не правильно)

Map(x => Foo).ReadOnly()

Какая будет подходящая цепочка функций для достижения того, чего я добиваюсь?

1 Ответ

15 голосов
/ 19 февраля 2010

После долгих экспериментов -

Map(u => Foo).Not.Update();

Кажется, делает то, что я желаю - но я бы хотел, чтобы более опытные руки вмешались, чтобы подтвердить, что моя интерпретация результатов верна. я бы не хотел отмечать это как ответ и непреднамеренно отправлять будущих посетителей по неверному пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...