Udostępnij przez


Database.ExecuteSqlCommandAsync Metoda

Definicja

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.

Dotyczy