Est-ce que quelqu'un a une idée sur la façon d'exécuter l'instruction suivante avec LINQ?Mises à jour LINQ to SQL
UPDATE FileEntity SET DateDeleted = GETDATE() WHERE ID IN (1,2,3)
Je suis venu à la fois l'amour et la haine LINQ, mais jusqu'à présent, il y a eu peu qui n'a pas bien fonctionné. La solution évidente que je veux éviter est d'énumérer toutes les entités de fichiers et de les définir manuellement.
foreach (var file in db.FileEntities.Where(x => ids.Contains(x.ID)))
{
file.DateDeleted = DateTime.Now;
}
db.SubmitChanges();
problème Il le code ci-dessus, sauf pour les frais généraux non négligeable est que chaque entité a un champ de données qui peut être assez grand, donc pour une grande mise à jour beaucoup de pistes de données passent par la connexion de base de données sans particulier raison. (La solution LINQ consiste à retarder le chargement de la propriété Data, mais cela ne serait pas nécessaire s'il existait un moyen de mettre à jour le champ avec LINQ to SQL).
Je pense quelque chose de fournisseur d'expression de requête qui entraînerait ce qui précède T-SQL ...