C'è un modo, con EF6, per iniettare un creatore di istanza dell'oggetto personalizzato? Quello che devo fare è fornire istanze di entità a EF prima che avvenga la matrializzazione.materializzazione entità personalizzata
in pratica voglio essere in grado di definire la mia entità POCO con un costruttore non parametrico, in modo da poter usare l'aggreato DI, che alla fine viene mantenuto con EF.
ho che posso achive qualcosa di simile utilizzando l'evento ObjectMaterialized:
var oc = (this as IObjectContextAdapter).ObjectContext;
oc.ObjectMaterialized += (s, e) =>
{
//resolve and inject dependencies here using e.g. public properties
};
ma mi piacerebbe davvero avere dipendenze dichiarati sul costruttore.
Qualche idea? Cheers, .m
Se posso chiedere, quale dipendenza vuoi iniettare? –
fondamentalmente servizi di dominio nei miei aggregati di modelli di dominio. Vengo dall'esperienza MongoDB e RavenDB in cui la permanenza di un modello di dominio sullo storage è molto semplice e l'immissione di dipendenze al momento della deserializzazione è davvero semplice, quindi mi piacerebbe capire se posso avere lo stesso supporto con EF6 (alfa2 attualmente). in pratica sto cercando di trovare un modo per dire a EF di usare il mio contenitore per risolvere le entità, o almeno di chiedermi come risolvere le entità :-) –