ObjectContext.ExecuteStoreQueryAsync 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
ExecuteStoreQueryAsync<TElement>(String, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst. Użyj przeciążenia określającego nazwę zestawu jednostek, aby śledzić wyniki. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst. Użyj przeciążenia określającego nazwę zestawu jednostek, aby śledzić wyniki. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst, użyj przeciążenia, które określa nazwę zestawu jednostek, aby śledzić wyniki. 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posty 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst. Użyj przeciążenia określającego nazwę zestawu jednostek, aby śledzić wyniki. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Jeśli określono nazwę zestawu jednostek, wyniki są śledzone przez kontekst. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) |
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Jeśli określono nazwę zestawu jednostek, wyniki są śledzone przez kontekst. Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteStoreQueryAsync<TElement>(String, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję typowanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst, użyj przeciążenia, które określa nazwę zestawu jednostek, aby śledzić wyniki.
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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posty 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Public Function ExecuteStoreQueryAsync(Of TElement) (commandText As String, ParamArray parameters As Object()) As Task(Of ObjectResult(Of TElement))
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
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
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję typowanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst, użyj przeciążenia, które określa nazwę zestawu jednostek, aby śledzić wyniki.
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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posty 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- executionOptions
- ExecutionOptions
Opcje wykonywania tego zapytania.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
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
ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję typowanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst, użyj przeciążenia, które określa nazwę zestawu jednostek, aby śledzić wyniki.
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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posty 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- cancellationToken
- CancellationToken
Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
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
ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję typowanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Wyniki nie są śledzone przez kontekst, użyj przeciążenia, które określa nazwę zestawu jednostek, aby śledzić wyniki.
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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Posty 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. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- executionOptions
- ExecutionOptions
Opcje wykonywania tego zapytania.
- cancellationToken
- CancellationToken
Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
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
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję typowanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Jeśli określono nazwę zestawu jednostek, wyniki są śledzone przez kontekst.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters);
member this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- entitySetName
- String
Zestaw jednostek typu TResult. Jeśli nie podano nazwy zestawu jednostek, wyniki nie będą śledzone.
- executionOptions
- ExecutionOptions
Opcje wykonywania tego zapytania.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
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
ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])
Asynchronicznie wykonuje zapytanie bezpośrednio względem źródła danych i zwraca sekwencję wpisanych wyników. Zapytanie jest określane przy użyciu natywnego języka zapytań serwera, takiego jak SQL. Jeśli określono nazwę zestawu jednostek, wyniki są śledzone przez kontekst.
Podobnie jak w przypadku każdego interfejsu API, który akceptuje język SQL, ważne jest, aby sparametryzować wszelkie 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ć symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie podane wartości parametrów zostaną automatycznie przekonwertowane na parametr DbParameter. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @p0", userSuppliedAuthor); Alternatywnie możesz również skonstruować parametr DbParameter i podać go do zapytania SqlQuery. Dzięki temu można używać nazwanych parametrów w ciągu zapytania SQL. Kontekście. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Wpisy WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<TElement>> ExecuteStoreQueryAsync<TElement> (string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters);
abstract member ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
override this.ExecuteStoreQueryAsync : string * string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<System.Data.Entity.Core.Objects.ObjectResult<'Element>>
Parametry typu
- TElement
Typ elementu sekwencji wyników.
Parametry
- commandText
- String
Zapytanie określone w natywnym języku zapytań serwera.
- entitySetName
- String
Zestaw jednostek typu TResult. Jeśli nie podano nazwy zestawu jednostek, wyniki nie będą śledzone.
- executionOptions
- ExecutionOptions
Opcje wykonywania tego zapytania.
- cancellationToken
- CancellationToken
Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.
- parameters
- Object[]
Wartości parametrów do użycia dla zapytania. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne do czasu całkowitego odczytania wyników. Wynika to z podstawowego zachowania elementu DbDataReader, zobacz, aby http://go.microsoft.com/fwlink/?LinkID=398589 uzyskać więcej informacji.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wynik zadania zawiera wyliczenie obiektów typu TElement
.
- Atrybuty
Uwagi
Wiele aktywnych operacji na 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.