Отображение Nhibernate Ленивая загрузка без прокси - PullRequest
0 голосов
/ 05 октября 2011

Привет имеет следующее наследование:

class A {

 } class B : A {

 } 
class C { 
    public A Product{get;set} 
}

и беглое отображение где я сопоставляю C как:

Ссылки (x => x.Product) .Cascade.SaveUpdate ();

когда я пытаюсь преобразовать Product в B, получить исключение приведения, потому что nhibernate возвращает прокси типа A, я попытался настроить отложенная загрузка без прокси для этого свойства, но оно не работает: Ссылки (x => x.Product) .LazyLoad (Laziness.NoProxy) .Cascade.SaveUpdate (); как я могу это исправить? Заранее спасибо

1 Ответ

1 голос
/ 06 октября 2011

3 Параметры:

1) отключить LazyLoading для этой ссылки

2) ReferenceAny: сохраняет тип A в таблице C

3) Использовать полиморфизм вместолитье

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