2010-07-21 3 views
1

J'utilise actuellement LINQ et Entity Framework pour ma couche de connexion à la base de données. Dans ma base de données j'ai une table Files et une table Products. J'ai aussi une table ProductHasFiles qui joint le 2 dans une relation plusieurs à plusieurs.LINQ to Entities attacher et détacher des entités clés étrangères

Mon problème est le suivant. J'ai un seul fichier chargé dans mon contexte et j'ai une liste de Product ID dont j'ai besoin pour joindre ou se détacher de l'enregistrement de fichier. Comment je fais ça?

Je sais que je peux obtenir tous les produits actuels attachés au fichier en faisant File.Product.Load(); mais comment les détacher une fois que je fais cela? De plus, existe-t-il un moyen d'attacher des produits existants sans charger l'ensemble de l'article? J'ai déjà la carte d'identité et j'espère que cela suffira.

Répondre

1

Si vous souhaitez ajouter ou supprimer un objet sans le récupérer, utilisez les entités de stub: How to delete an object without retrieving it. Créer un stub, ajouter au contexte, ajouter à file.Products. Pourquoi voulez-vous vous détacher après le chargement?