SqlServerDbContextOptionsBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje provádět SQL Server konkrétní konfiguraci DbContextOptions.
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilderBase<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder>
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })]
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
type SqlServerDbContextOptionsBuilder = class
inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type SqlServerDbContextOptionsBuilder = class
inherit SqlEngineDbContextOptionsBuilderBase<SqlServerDbContextOptionsBuilder>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })>]
type SqlServerDbContextOptionsBuilder = class
inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
Public Class SqlServerDbContextOptionsBuilder
Inherits RelationalDbContextOptionsBuilder(Of SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension)
Public Class SqlServerDbContextOptionsBuilder
Inherits SqlEngineDbContextOptionsBuilderBase(Of SqlServerDbContextOptionsBuilder)
- Dědičnost
-
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>SqlServerDbContextOptionsBuilder
- Dědičnost
-
SqlServerDbContextOptionsBuilder
- Dědičnost
-
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>SqlServerDbContextOptionsBuilder
- Atributy
Poznámky
Instance této třídy jsou vráceny z volání SqlServerDbContextOptionsExtensions.UseSqlServer a není navržena tak, aby byla přímo vytvořena v kódu aplikace.
Konstruktory
| Název | Description |
|---|---|
| SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder) |
Inicializuje novou instanci SqlServerDbContextOptionsBuilder třídy. |
Vlastnosti
| Název | Description |
|---|---|
| OptionsBuilder |
Získá tvůrce základních možností. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Metody
| Název | Description |
|---|---|
| CloneExtension() |
Naklonuje konfiguraci v tomto tvůrci. |
| CommandTimeout(Nullable<Int32>) |
Nakonfiguruje dobu čekání (v sekundách) před ukončením pokusu o spuštění příkazu a vygenerováním chyby. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| EnableRetryOnFailure() |
Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy. |
| EnableRetryOnFailure(ICollection<Int32>) |
Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy. |
| EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>) |
Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy. Tato strategie je speciálně přizpůsobená SQL Server (včetně SQL Azure). Je předem nakonfigurovaná s chybovými čísly pro přechodné chyby, které je možné opakovat, ale je možné zadat i další chybová čísla. |
| EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>) |
Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy. |
| EnableRetryOnFailure(Int32) |
Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy. |
| ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Konfiguruje kontext pro použití zadaného IExecutionStrategyobjektu . (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| MaxBatchSize(Int32) |
Konfiguruje maximální počet příkazů, které budou zahrnuty do příkazů odesílaných do databáze během SaveChanges(). (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| MigrationsAssembly(Assembly) |
Konfiguruje sestavení, ve kterém jsou pro tento kontext zachovány migrace. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| MigrationsAssembly(String) |
Konfiguruje sestavení, ve kterém jsou pro tento kontext zachovány migrace. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| MigrationsHistoryTable(String, String) |
Konfiguruje název tabulky použité k zaznamenání, které migrace byly použity v databázi. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| MinBatchSize(Int32) |
Nakonfiguruje minimální počet příkazů potřebných pro příkaz s více příkazy odesílané do databáze během SaveChanges(). (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| TranslateParameterizedCollectionsToConstants() |
Zastaralé.
Nakonfiguruje kontext pro překlad parametrizovaných kolekcí na vložené konstanty. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| TranslateParameterizedCollectionsToParameters() |
Zastaralé.
Konfiguruje kontext pro překlad parametrizovaných kolekcí do jednoho parametru podobného poli. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| UseAzureSqlDefaults(Boolean) |
Zastaralé.
Konfiguruje kontext tak, aby používal výchozí hodnoty optimalizované pro Azure SQL, včetně opakování chyb. |
| UseCompatibilityLevel(Int32) |
Nastaví úroveň kompatibility SQL Server, kterou EF Core použije při interakci s databází. To umožňuje konfiguraci EF Core pro práci se staršími (nebo novějšími) verzemi SQL Server. Výchozí hodnota |
| UseQuerySplittingBehavior(QuerySplittingBehavior) |
Nakonfiguruje QuerySplittingBehavior použití při načítání souvisejících kolekcí v dotazu. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| UseRelationalNulls(Boolean) |
Konfiguruje kontext tak, aby při porovnávání hodnot null používal sémantiku relační databáze. Ve výchozím nastavení entity Framework použije sémantiku jazyka C# pro hodnoty null a vygeneruje SQL, aby kompenzoval rozdíly v tom, jak databáze zpracovává hodnoty null. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
| UseRowNumberForPaging() |
Místo funkce OFFSET/FETCH použijte v dotazech ROW_NUMBER(). Tato metoda je zpětně kompatibilní s SQL Server 2005. |
| UseRowNumberForPaging(Boolean) |
Zastaralé.
Místo funkce OFFSET/FETCH použijte v dotazech ROW_NUMBER(). Tato metoda je zpětně kompatibilní s SQL Server 2005. |
| WithOption(Func<TExtension,TExtension>) |
Nastaví možnost klonováním rozšíření použitého k uložení nastavení. Tím se zajistí, že tvůrce nezmění možnosti, které se už používají jinde. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Explicitní implementace rozhraní
| Název | Description |
|---|---|
| IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder |
Získá tvůrce základních možností. (Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Metody rozšíření
| Název | Description |
|---|---|
| UseNetTopologySuite(SqlServerDbContextOptionsBuilder) |
Pro přístup k SQL Server prostorových dat použijte NetTopologySuite. |