Dire que j'ai les requêtes LINQ suivantes:requête LINQ Aide nécessaire
var source = from workflow in sourceWorkflowList
select new { SubID = workflow.SubID,
ReadTime = workflow.ReadTime,
ProcessID = workflow.ProcessID,
LineID = workflow.LineID };
var target = from workflow in targetWorkflowList
select new { SubID = workflow.SubID,
ReadTime = workflow.ReadTime,
ProcessID = workflow.ProcessID,
LineID = workflow.LineID };
var difference = source.Except(target);
sourceWorkflowList
et targetWorkflowList
ont les définitions exactement les mêmes colonnes. Mais ils contiennent tous deux plus de colonnes de données que ce qui est indiqué dans les requêtes ci-dessus. Ce ne sont que les colonnes nécessaires pour ce problème particulier.
difference
contient toutes les lignes de sourceWorkflowList
qui ne figurent pas dans targetWorkflowList
Maintenant, ce que je voudrais faire est de supprimer toutes les lignes de sourceWorkflowList
qui n'existent pas dans difference
. Quelqu'un pourrait-il me montrer une requête qui ferait cela?
Merci beaucoup - Randy
est l'une des valeurs dans votre requête un identifiant d'enregistrement unique? –
@Matthew - Non. Mais, SubID + ReadTime + ProcessID + LineID tous ensemble comprennent une clé unique dans la table de base de données sous-jacente. –