Использование NHibernate для вставки в представление - PullRequest
0 голосов
/ 14 марта 2012

Если кто-то захочет вставить в представление, что потребуется для настройки на NHibernate, чтобы разрешить это.

Ни

<generator class="identity" />

ни

<generator class="native" />

позволяет вставить.

Ошибка, которую я получаю, когда пытаюсь указать, что это либо "Нулевой идентификатор", либо "Нулевой идентификатор".

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Я никогда не делал этого, но вы пытались назначить: -

<generator class="assigned" />

Любые модификации, включая операторы UPDATE, INSERT и DELETE, должны ссылаться на столбцы только из одной базовой таблицы.

См. Здесь MSDN для получения дополнительной информации

И есть еще одна вещь, если вы используете назначенный, вы должны явно указать NHibernate, если объект должен быть сохранен илиобновляется вызовом метода Save () или Update () ISession.

1 голос
/ 14 марта 2012

Вы не можете вставлять, обновлять или удалять из представления даже с помощью обычных команд SQL или NHiberanate.Представления предназначены только для чтения.Вы должны смоделировать свой класс из исходных таблиц аналогично представлению, и тогда вы можете выполнить с ним любую операцию CRUD.

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