Database.ExecuteSqlCommandAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) |
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(String, CancellationToken, Object[]) |
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(String, Object[]) |
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[]) |
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters);
member this.ExecuteSqlCommandAsync : System.Data.Entity.TransactionalBehavior * string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<int>
Parametry
- transactionalBehavior
- TransactionalBehavior
Steruje tworzeniem transakcji dla tego polecenia.
- sql
- String
Ciąg polecenia.
- cancellationToken
- CancellationToken
Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.
- parameters
- Object[]
Parametry do zastosowania do ciągu polecenia.
Zwraca
Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera wynik zwrócony przez bazę danych po wykonaniu polecenia.
Uwagi
Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.
Dotyczy
ExecuteSqlCommandAsync(String, CancellationToken, Object[])
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters);
member this.ExecuteSqlCommandAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<int>
Parametry
- sql
- String
Ciąg polecenia.
- cancellationToken
- CancellationToken
Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.
- parameters
- Object[]
Parametry do zastosowania do ciągu polecenia.
Zwraca
Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera wynik zwrócony przez bazę danych po wykonaniu polecenia.
Uwagi
Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.
Jeśli nie istnieje transakcja lokalna, do wykonania polecenia zostanie użyta nowa transakcja.
Dotyczy
ExecuteSqlCommandAsync(String, Object[])
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(string sql, params object[] parameters);
member this.ExecuteSqlCommandAsync : string * obj[] -> System.Threading.Tasks.Task<int>
Public Function ExecuteSqlCommandAsync (sql As String, ParamArray parameters As Object()) As Task(Of Integer)
Parametry
- sql
- String
Ciąg polecenia.
- parameters
- Object[]
Parametry do zastosowania do ciągu polecenia.
Zwraca
Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera wynik zwrócony przez bazę danych po wykonaniu polecenia.
Uwagi
Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.
Jeśli nie istnieje transakcja lokalna, do wykonania polecenia zostanie użyta nowa transakcja.
Dotyczy
ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[])
Asynchronicznie wykonuje podane polecenie DDL/DML względem bazy danych.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszystkie dane wejściowe użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić posiadacze miejsc parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternatywnie można również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Umożliwia to używanie nazwanych parametrów w ciągu zapytania SQL. Kontekście. Database.ExecuteSqlCommandAsync("UPDATE dbo). Posty SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, params object[] parameters);
member this.ExecuteSqlCommandAsync : System.Data.Entity.TransactionalBehavior * string * obj[] -> System.Threading.Tasks.Task<int>
Parametry
- transactionalBehavior
- TransactionalBehavior
Steruje tworzeniem transakcji dla tego polecenia.
- sql
- String
Ciąg polecenia.
- parameters
- Object[]
Parametry do zastosowania do ciągu polecenia.
Zwraca
Zadanie reprezentujące operację asynchroniczną. Wynik zadania zawiera wynik zwrócony przez bazę danych po wykonaniu polecenia.
Uwagi
Wiele aktywnych operacji w tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.