Insert/Select avec Linq-to-SQL
Est-il un moyen de faire un insert/select avec Linq, qui se traduit par cette sql:
INSERT INTO TableA (...)
SELECT ...
FROM TableB
WHERE ...
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen de faire un insert/select avec Linq, qui se traduit par cette sql:
INSERT INTO TableA (...)
SELECT ...
FROM TableB
WHERE ...
Vous devez vous connecter pour publier un commentaire.
Oui @bzlm couverts en premier, mais si vous préférez quelque chose d'un peu plus verbeux:
Je préfère cela à partir d'une revue de maintenance/de point de vue car je pense que c'est un peu plus évident que ce qui se passe dans le select.
En réponse à l'observation par @JfBeaulac :
Veuillez noter que cette ne générer le SQL montré - pour autant que je suis conscient qu'il n'est pas réellement possible de générer directement à l'aide de Linq (SQL), vous devez contourner linq et aller directement à la base de données. Fonctionnellement sa devrait obtenir le même résultat en ce qu'il va effectuer la sélectionner et ensuite insérer les données - mais il en aller-retour les données à partir du serveur vers le client et à l'arrière peut ne pas être optimal pour les grands volumes de données.