Je viens du monde asp.net où nous utiliserions une objectdatasource, accrochée à la couche d'accès aux données, et lui attribuerions la propriété ConflictDetection à "CompareAllValues". Il existe un OldValuesParameterFormatString sur ObjectDataSource que vous utilisez pour identifier les anciens paramètres de valeur.Concurrence avec Linq To Sql Procédures stockées
La procédure sql qui effectue une mise à jour nécessiterait à la fois de nouveaux params et des anciens params et c'était ... Super simple à implémenter; l'ODS a traité les anciennes valeurs pour vous. J'ai passé à Linq to SQL et WinForms. J'ai créé un service WCF qui est notre couche de gestion et j'ai une procédure stockée qui mettra à jour certaines tables. Dans le concepteur de contexte de données, je vois qu'il y a une propriété Update Check sur mes colonnes de classe. Je ne mets pas directement à jour la table de la classe, j'appelle plutôt une procédure stockée pour faire la mise à jour. Existe-t-il un moyen de conserver les valeurs d'origine, peut-être à partir du contexte de données, de la même manière qu'une objectdatasource le ferait?
Certains exemples de code seraient agréables; Comment appelez-vous la procédure stockée? – Andomar
J'ai une référence de service ... C'est donc un appel simple: ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); then client.UpdateSomeTable(); De toute évidence, les paramètres seraient à la fois de nouvelles valeurs et de vieilles valeurs. Avec une source de données d'objet, ce branchement était facile. –