Użyłem Nuget zainstalować pakiet Sqlite rdzenia w moim C# projektu, używając:wydarzenie SqliteConnection nazwiska nie chce odpalić
>Install-Package System.Data.SQLite.Core
utworzyć połączenie z bazą danych w następujący sposób:
var data = new SQLiteConnection(connectionString);
Potem hak obsługa zdarzeń do zdarzenia aktualizacji, które jest uruchamiane za każdym razem, gdy występuje instrukcja aktualizująca (dla celów pola ostatniej daty zapisu dla określonego elementu logiki biznesowej)
data.Update += DataOnUpdate;
To wszystko jest niesamowite. Jednak klasa SqliteConnection naraża również zdarzenie o nazwie nazwiska Dokumentacja mówi, że po tym wydarzeniu:
"This event is raised whenever SQLite Statement First begins executing on this connection. It only applies for the given connection"
czytałem to oznaczać, że spełnia ona podobną funkcję w przypadku aktualizacji przy czym powinien on ogień ilekroć SQL instrukcja jest wykonywana.
JEDNAK
Kiedy hak to wydarzenie w następujący sposób:
data.Trace += DataOnTrace;
To nigdy pożarów. Próbowałem SELECT, UPDATE, DELETE, CREATE TABLE, TRANSACTIONS i praktycznie każdy kawałek logiki Sql, że mogę myśleć i nie chce strzelać.
Co to za wydarzenie, jeśli nie ma ognia? lub czy jest coś, co muszę zrobić, aby połączenie mogło wystrzelić to wydarzenie?
Kluczową kwestią jest to, że trzeba zapisać się do wydarzenia _after_ nazywając Otwórz –
Chciałbym naprawdę zachęcić @TimRobinson komentarz zostać włączone w zaktualizowanej odpowiedzi, ponieważ było to kluczowe dla mojego problemu. – killercowuk