Как я могу сказать Fluent NHibernate игнорировать определенные свойства без автоматического сопоставления? - PullRequest
3 голосов
/ 21 декабря 2011

Я использую Fluent NHibernate для отображения существующей базы данных.По этой причине - автоматическое отображение не подходит для меня.

Как мне указать NHibernate не отображать определенные свойства?Многие из них предназначены только для чтения, а другие не нужно сохранять по другим причинам.

Я пишу это в VB.Net.

Я получаю типичное сообщение об ошибке: "Следующие типы нельзя использовать в качестве прокси-серверов ... должны быть «открытыми / защищенными виртуальными» или «защищенными внутренними виртуальными» »

Я специально не сделал свои объекты переопределенными (эквивалентными виртуальным в C #), потому что яне хочу, чтобы NHibernate их трогал.

Как мне этого добиться?

1 Ответ

6 голосов
/ 21 декабря 2011

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

...