/ / Lazy caricamento di una sottoclasse da un POCO in Entity Framework 4.0 - .net, entity-framework, poco

Pigro che carica una sottoclasse da un POCO in Entity Framework 4.0 - .net, entity-framework, poco

Mi chiedevo se qualcuno ha tentato di caricare lentamente una sottoclasse (dove non si sa quale sia la sottoclasse fino a quando non viene restituito il risultato) utilizzando EF e POCO?

Questo è un po 'un incubo in NHibernate, ma funziona finché non si tenta di eseguire il cast del risultato restituito in una sottoclasse (poiché viene creato un proxy della classe base, non può essere eseguito il cast).

risposte:

1 per risposta № 1

Se stai parlando di lanciare una proprietà atipo derivato specifico o implementazione di un'interfaccia specifica, no, non può essere fatto e IMHO non dovrebbe essere fatto. Se si suppone che una proprietà restituisca un'implementazione di un'interfaccia specifica, è necessario comunicare con essa tramite tale interfaccia. di solito è un segno che stai facendo qualcosa di sbagliato.

In caso contrario, le proprietà vengono caricate lazy all'accesso senza problemi (se sono configurate per il caricamento lazy).


1 per risposta № 2

Potresti voler espandere "dove non è noto quale sia la sottoclasse fino a quando non viene restituito il risultato" ma ...

Ho usato Lazy Loading in EF 4 con POCO e tutto funziona perfettamente come il burro. Tutto è popolato quando ne ho bisogno senza alcun codice da parte mia.