Bonjour,
Je suis en train d'implémenter un projet en utilisant Entity Framework 6 avec FluentAPI, et j'ai un problème avec la suppression des relation de type Many To Many.
En effet dans ce genre de relation au niveau de la BDD j'ai besoin d'une table de lien qui référence les deux tables entre lesquelles je doit créer ma relation. Or pour des raisons internes nos table de liens ont un format particulier :
Elle contiennent 4 champs :
- IdTable1 (Foreigne key vers Table1)
- IdTable2 (Foreign key vers Table2)
- DateDebut (DateTime indiquant le début de validité du lien)
- DateFin (DateTime indiquant la fin de validité du lien)
Dans le cas d'une suppression du lien entre deux objets l'enregistrement dans la table de lien ne doit pas être supprimé, mais mis à jour en remplissant le champ "DateFin".
Y a t il un moyen simple de faire ceci en utilisant Entity FrameWork? En quelque sorte je suis modifier la commande SQL qui sera utilisé lorsque l'on veut supprimer un lien entre deux objets ou quelque chose comme ça...
Corolairement à ça lorsque Entity me ramène la collection des objets de type T1 liés à un objet de type T2, comment puis lui préciser de ne pas prendre en compte les enregistrements de la table de lien qui ont une date de fin non NULL?
L'un de vous aurait il une solution à mon problème?
Merci.
Cordialement,
Vince
Partager