Как использовать NHibernate и защитить некоторые данные таблицы? - PullRequest
2 голосов
/ 24 февраля 2012

В новом проекте я создал свой класс, скажем, ProductSpecialGroup:

ProductSpecialGroup 
- string Name
- IList<Product> Products

В этом проекте мне также пришлось создать отображение для таблицы Product, которая уже существует и используется многими другими проектами.

Есть ли способ сообщить nhibernate: не трогайте эту таблицу, не обновляйте и не удаляйте ее, просто выберите из нее? Или, по крайней мере, какую конфигурацию (с каскадом я думаю) мне нужно проверить, чтобы быть уверенным, что myProductSpecialgroup.Products.Clear () не создаст катастрофу?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2012

Если вы установите «mutable» = false в отображении таблицы, он будет считаться доступным только для чтения.Также, чтобы быть уверенным, что вы можете установить каскад родительского элемента в «none»

1 голос
/ 24 февраля 2012

Используйте mutable = "false" и проверьте каскады, предложенные Суонни. Кроме того, если это так важно, рассмотрите возможность использования представления или предоставьте только разрешения на чтение для этой таблицы.

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