語言

ProviderCodeGenerator 類別

定義

產生提供者專屬的程式碼片段。

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ProviderCodeGenerator : Microsoft.EntityFrameworkCore.Scaffolding.IProviderConfigurationCodeGenerator
public abstract class ProviderCodeGenerator : Microsoft.EntityFrameworkCore.Scaffolding.IProviderConfigurationCodeGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ProviderCodeGenerator = class
    interface IProviderConfigurationCodeGenerator
type ProviderCodeGenerator = class
    interface IProviderConfigurationCodeGenerator
Public MustInherit Class ProviderCodeGenerator
Implements IProviderConfigurationCodeGenerator
繼承
ProviderCodeGenerator
屬性
實作

備註

服役期間為 Singleton。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。 此服務無法依賴於註冊為 Scoped的服務。

更多資訊與範例請參閱 「逆向工程(支架)」現有資料庫及 EF Core 設計時服務 。

建構函式

名稱 Description
ProviderCodeGenerator(ProviderCodeGeneratorDependencies)

初始化 ProviderCodeGenerator 類別的新執行個體。

屬性

名稱 Description
Dependencies

此服務的關聯提供者專屬相依關係。

方法

名稱 Description
GenerateContextOptions()

產生方法鏈以配置額外的上下文選項。

GenerateProviderOptions()

產生一條方法鏈,用於配置提供者專屬選項。

GenerateUseProvider(String, MethodCallCodeFragment)

產生一段 .UseSqlServer("Database=Foo") 程式碼 OnConfiguring(DbContextOptionsBuilder) 片段,可用於產生的資料庫上下文(DbContext)方法中。

GenerateUseProvider(String)
已淘汰.

產生一段 .UseSqlServer("Database=Foo") 程式碼 OnConfiguring(DbContextOptionsBuilder) 片段,可用於產生的資料庫上下文(DbContext)方法中。

適用於