Comment puis-je effectuer une recherche dans une table si un enregistrement avec un paramètre spécifique n'existe pas, puis insérer l'enregistrement dans une table?Comment rechercher une table dans LinqToSQL?
2
A
Répondre
1
if(from t in context.table where t.field.Equals(parameter) select t).Count() == 0)
{
table t = new table(){ field1 = param1, field2 = param2};
context.table.InsertOnSubmit(t);
context.SubmitChanges();
}
Et n'oubliez pas de l'inclure dans une transaction pour les problèmes de simultanéité possibles.
2
MyDataContext db = new MyDataContext();
if (db.table.Where(x => x.ID == id).ToList().Count == 0)
{
db.table.Add(MyRow);
context.SubmitChanges();
}
Questions connexes
- 1. Rechercher une table verrouillée dans SQL Server
- 2. Confus de rechercher dans une table
- 3. LinqToSql Joignez-vous à une table et une vue
- 4. Multi-Table LinqToSql Aggregate Fonction
- 5. Comment faites-vous une jointure dans LinqToSQL?
- 6. Comment optimiser LinqToSQL dans C#
- 7. de requête pour rechercher un commentaire dans une table, le nom d'utilisateur dans une autre table
- 8. Comment utiliser mon énumération dans une requête LinqToSQL?
- 9. PHP: Rechercher dans une table et dans un autre
- 10. Héritage multiple dans LINQtoSQL?
- 11. Comment faire pour rechercher plusieurs colonnes d'une table dans MySQL?
- 12. Comment rechercher des valeurs à partir d'une table dans Access
- 13. groupes multiples dans LinqToSql
- 14. Comment faire une clause WHERE ... IN ... dans LinqToSql?
- 15. Comment rechercher une étiquette
- 16. Comment effacer les changements dans LinqToSql?
- 17. Obtenir une ligne aléatoire avec LINQtoSQL
- 18. Comment représentez-vous l'héritage dans LinqToSql?
- 19. Je souhaite rechercher et remplacer plusieurs valeurs dans une colonne de table dans une requête MYsql
- 20. Comment rechercher une sous-chaîne dans SQLite?
- 21. comment rechercher une image dans l'iphone
- 22. Rechercher une valeur dans une plage dans la table de recherche
- 23. LinqToSql comment implémenter des colonnes calculées
- 24. LinqToSql N-Tiered Question
- 25. En utilisant LinqtoSql, comment puis-je retourner des valeurs d'une table temporaire dans un SPROC?
- 26. Comment rechercher une partie d'une colonne?
- 27. Comment rechercher une requête HTTP?
- 28. Aide avec LinqtoSql
- 29. Comment rechercher une adresse dans un groupe de colonnes à partir d'une table (zip, état, pays)?
- 30. Comment rechercher une référence de colonne de table de données dans des procédures stockées
si (db.table.SingleOrDefault (x => x.ID == id) == null) serait plus rapide. –
En supposant que l'ID est la clé primaire, alors ce serait OK, s'il ne s'agissait pas d'un PK, votre code lancerait une exception s'il y a plus d'une correspondance. Qu'est-ce qui vous fait dire que ce serait plus rapide? –