J'utilise LINQ To SQL pour effectuer une insertion via db.table.InsertOnSubmit(). Je me demande s'il y a un moyen de reproduire la version T-SQL de la 'où n'existe pas (sélectionnez etc etc) début insérer dans etc etc fin' comme une seule requête? Merci, MartinLINQ to SQL Insert
2
A
Répondre
2
Rien ne construit autant que je sache, nous devrions trouver la ligne manuellement en utilisant où et comment faire l'insertion.
Il existe une possibilité de codification de course dans de telles requêtes. Jetez un coup d'oeil à ce fil pour une solution détaillée:
http://social.msdn.microsoft.com/Forums/en-US/linqtosql/thread/b1a0eb5b-d5d3-41af-829f-bbbac47b7383/
3
LINQ a une méthode d'extension appelée Contient qui permet cette fonctionnalité. Cela peut être vu dans l'exemple suivant:
NorthwindDataContext dc = new NorthwindDataContext();
dc.Log = Console.Out;
var query =
from c in dc.Customers
where !(from o in dc.Orders
select o.CustomerID)
.Contains(c.CustomerID)
select c;
foreach (var c in query) Console.WriteLine(c);
Notez la négation sur la clause where! Cet exemple provient du site Web here.
Questions connexes
- 1. Sql Query to Linq To Sql
- 2. conflit d'insertion LINQ to SQL
- 3. LINQ-to-SQL IN()
- 4. LINQ to SQL, Generalization
- 5. Classes LINQ to SQL
- 6. Linq-to-SQL ToDictionary()
- 7. Erreur LINQ to SQL
- 8. LINQ to SQL
- 9. LINQ to SQL Groupement
- 10. Associations LINQ to SQL?
- 11. Linq to SQl
- 12. LINQ to SQL Particularités
- 13. linq to sql "Contient"
- 14. LINQ To SQL Paging
- 15. LINQ to SQL context.GetChanges
- 16. Problème avec l'insertion LINQ to SQL. .
- 17. Syntaxe LINQ to SQL Query
- 18. aide LINQ to SQL requête
- 19. Comment utiliser LINQ to SQL?
- 20. NOLOCK avec Linq to SQL
- 21. LINQ to SQL batch supprimer
- 22. StackOverflowException dans LINQ to SQL
- 23. LINQ To SQL "Grouper par"
- 24. Exception LINQ to SQL: System.OutOfMemoryException
- 25. Linq to SQL Héritage Question
- 26. Linq to Sql Chargement différé
- 27. LINQ to SQL et DataPager
- 28. LINQ to SQL décimal Paramètre
- 29. LINQ to SQL: Concurrency résolution
- 30. Association filtrée Linq to SQL?
VB.NET, C#, quoi? – AnthonyWJones
Peut-être une description plus arrondie de votre T-SQL (comme un morceau réel de code T-SQL) permettrait également d'améliorer cette question – AnthonyWJones
Expliquer quelle est la tâche que vous essayez d'accomplir, pourrait vous donner de meilleures réponses. – Aleris