Je dois insérer dans deux tables dans une seule requête. Est-ce possible de faire dans LINQ? Actuellement, j'utilise insertonsubmit() 2 fois.Insérer à 2 tables dans une seule requête à l'aide de LINQ
Répondre
La soumission de la base de données ne se produit pas avant que vous n'appelez SubmitChanges
. Il n'y a aucun coût tangible associé à plusieurs appels à InsertOnSubmit
- alors pourquoi ne pas le faire?
Cela entraînera toujours deux commandes TSQL INSERT
- il n'est simplement pas possible d'insérer dans deux tables dans une seule commande INSERT
régulière.
"Cela se traduira toujours par" devrait probablement lire "Cela entraînera toujours deux" –
@Joe - merci. Mes doigts stoopides! –
Si vos tables ont une clé primaire/relation de clé étrangère à l'autre, alors vous avez aussi deux objets que vous pouvez lier les uns aux autres:
InternetStoreDataContext db = new InternetStoreDataContext();
Category c = new Category();
c.name = "Accessories";
Product p = new Product();
p.name = "USB Mouse";
c.Products.Add(p);
//and finally
db.Categories.Add(c);
db.SubmitChanges();
Cela ajoute votre objet et tous les objets liés lors de la présentation les changements. Notez que pour que cela fonctionne, vous devez avoir une clé primaire dans les deux tables. Sinon LINQ ne vous offre pas la possibilité de liaison.
Voici de bons exemples d'utilisation LINQ to SQL: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
qu'est-ce que db, db est databasecontext obj ou tout autre objet – vineth
- 1. LINQ requête simple avec 2 tables
- 2. Fusionner 2 tables pour une requête SELECT?
- 3. SQLite - Requête impliquant 2 tables
- 4. Comment puis-je insérer à partir de plusieurs tables en une seule?
- 5. Comment insérer des données dans deux tables de linq 2 sql avec la procédure stockée
- 6. Comment comparer les valeurs de différentes tables avec une seule requête sur Linq-to-SQL?
- 7. LINQ - Se joint à une requête dynamique
- 8. LINQ à Array dans Silverlight 2
- 9. Mise à jour d'une seule requête SQL
- 10. Linq to SQL utilisant plusieurs DataContexts dans une seule requête
- 11. Aide à la requête Linq
- 12. DataRelation à partir d'une seule requête
- 13. Courant NHibernate - Carte 2 tables à une classe
- 14. fusionner 2 séquences Linq en une seule, avec priorité
- 15. Insérer une requête dans Access
- 16. aidez-moi à résoudre cette requête pour insérer des entrées dans les tables
- 17. Liaison Linq à plusieurs tables
- 18. Insérer une ligne dans une table contenant FK obtenue à partir d'une autre table - linq -C#
- 19. Insérer des données dans plusieurs tables
- 20. structure de données laide à la recherche java
- 21. Comment insérer dans une table avec une seule colonne IDENTITY
- 22. requête de requête linq à sql
- 23. Aide à construire LINQ requête
- 24. Insérer une sous-requête dans une requête de sélection
- 25. Comment formuler correctement une requête mysql à 3 tables
- 26. Une requête linq lourde
- 27. Comment effectuer cette tâche dans une seule requête mysql efficace?
- 28. Ajout d'éléments à plusieurs tables avec linq à sql
- 29. Interroger deux tables dans une mysql requête
- 30. supprimer de deux tables dans une requête
Si vous nous montrez un peu de code, nous peut-être en mesure de vous aider un peu plus. –