2009-09-28 7 views
0

Tableau 1: int ID-a (pk)Mise à jour des tables multiples avec LinqToSql dans une unité de travail

Tableau 2: ID-a int (pk), int ID-b (pk)

Tableau 3: int ID-b (pk), chaîne C

J'ai les données à insérer dans le tableau 1. Mais je n'ai pas l'ID-a, qui est générée automatiquement. J'ai beaucoup de chaîne C à insérer dans le tableau 3.

J'essaie d'insérer une ligne dans le tableau 1, obtenir l'ID-a à insérer dans le tableau 2 avec l'ID-b qui est auto-généré dans le tableau 3 quand je soumets chaque chaîne C, tout en une soumission à DB.

En ce moment j'appelle dc.SubmitChanges deux fois dans le même appel. Est-il efficace d'avoir à soumettre des modifications deux fois sur le même DataContext ou est-ce que cela peut être combiné?

Répondre

1

Pouvez-vous simplement écrire une procédure stockée pour placer l'information dans les tables correctes, et juste avoir linq accéder à la procédure stockée.

Ce serait probablement la méthode la plus simple, IMO.

Questions connexes