/ / L'aggiornamento di LINQ non risulta in Eventi modificati - wpf, linq, linq-to-sql, binding

LINQ Refresh non risulta in Eventi modificati - wpf, linq, linq-to-sql, binding

Sono solo io o le modifiche prodotte dall'aggiornamento di LINQ DataContext non risultano in Eventi modificati?

Ho un'applicazione multiutente che ha unsemplice sistema di bloccaggio Atomar per prevenire i conflitti. Quindi, se un utente modifica qualcosa nel database, devo attivare Refresh sul Datacontext per ricaricare gli oggetti relativi.

Un punto di interruzione nella proprietà contenuta nel file Designer generato non viene chiamato durante l'aggiornamento di questa classe. Inoltre non vengono lanciati eventi.

Sto facendo qualcosa di sbagliato o c'è una soluzione?

risposte:

1 per risposta № 1

Gli eventi modificati sembrano rappresentare le modifiche nelle classi di dati LTS che è possibile collegare.

Un aggiornamento non è un cambiamento, è solo un nuovo (set) di istruzioni SELECT, quindi non è stato lanciato alcun evento modificato.


0 per risposta № 2

Quando si esegue una query Linq sul contesto dei dati, si ottengono automaticamente le ultime modifiche al database.

Se hai bisogno di fare qualcosa di simile automaticamenteaggiornare la schermata dell'utente quando il database cambia, quindi è necessario fare qualcos'altro. Forse un trigger in combinazione con l'integrazione CLR di SQL Server?

Ecco un esempio di codice di esempio per la creazione di trigger gestiti:
Scrittura di trigger gestiti utilizzando C #