Ho un'entità Foo
in Entity Framework. Ma lo sto ereditando da IFoo
in modo che la mia logica aziendale conosca solo IFoo
- quindi estrapolando Entity Framework.Posso astrarre Entity Framework dalle mie Entità?
Il problema è che Foo
ha una raccolta di entità Bar
. E questa collezione è di tipo EntityCollection<Bar>
.
Se inserisco questa raccolta in IFoo
così com'è, eseguo IFoo
in base a Entity Framework. Così ho pensato di metterlo come ICollection<IBar>
, ma questo non si compila (naturalmente).
L'unica soluzione a cui riesco a pensare è di passare all'implementazione del calcestruzzo generata dal progettista di Entity Framework e modificare la raccolta da EntityCollection<Bar>
a ICollection<IBar>
. Ma temo il pensiero delle implicazioni che questo avrà su Entity Framework "dietro le quinte".
C'è un modo per me di definire IFoo
e IBar
indipendentemente Entity Framework, pur mantenendo Foo
e Bar
come entità EF che li implementano? Lo IFoo
e lo IBar
hanno senso, se non riesco a raggiungere questa indipendenza a cui tendo?
Qual è il motivo esatto per cui si desidera IFoos e IBars anziché Foos e Bars? – Inferis
Sto mirando alla persistenza dell'ignoranza. Vedi la risposta accettata sotto. – urig