語言

TableBuilder<TEntity> 類別

定義

這個類別的實例會在使用 ModelBuilder API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

[System.Runtime.CompilerServices.Nullable(0)]
public class TableBuilder<TEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.TableBuilder, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity>> where TEntity : class
public class TableBuilder<TEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.TableBuilder where TEntity : class
public class TableBuilder<TEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.TableBuilder, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity>> where TEntity : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type TableBuilder<'Entity (requires 'Entity : null)> = class
    inherit TableBuilder
    interface IInfrastructure<EntityTypeBuilder<'Entity>>
type TableBuilder<'Entity (requires 'Entity : null)> = class
    inherit TableBuilder
type TableBuilder<'Entity (requires 'Entity : null)> = class
    inherit TableBuilder
    interface IInfrastructure<EntityTypeBuilder<'Entity>>
Public Class TableBuilder(Of TEntity)
Inherits TableBuilder
Implements IInfrastructure(Of EntityTypeBuilder(Of TEntity))
Public Class TableBuilder(Of TEntity)
Inherits TableBuilder

類型參數

TEntity

正在設定的實體類型。

繼承
TableBuilder<TEntity>
屬性
實作

建構函式

名稱 Description
TableBuilder<TEntity>(Nullable<StoreObjectIdentifier>, EntityTypeBuilder<TEntity>)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

TableBuilder<TEntity>(String, String, IMutableEntityType)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

屬性

名稱 Description
Metadata

正在設定的實體類型。

(繼承來源 TableBuilder)
Name

指定的表格名稱。

(繼承來源 TableBuilder)
Schema

指定的表格結構。

(繼承來源 TableBuilder)
StoreObject

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 TableBuilder)

方法

名稱 Description
ExcludeFromMigrations(Boolean)

設定表格以被遷移忽略。

GetStoreObjectIdentifier()

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 TableBuilder)
HasCheckConstraint(String, String)

在針對關聯式資料庫時,配置資料庫檢查約束。

(繼承來源 TableBuilder)
HasComment(String)

配置一個評論以套用到表格

HasTrigger(String)

在資料表上設定資料庫觸發器。

(繼承來源 TableBuilder)
Property(String)

將屬性映射到目前資料表的欄位,並回傳一個物件,若該屬性被映射到多個資料表,該物件可用於提供特定資料表的設定。

(繼承來源 TableBuilder)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

將屬性映射到目前資料表的欄位,並回傳一個物件,若該屬性被映射到多個資料表,該物件可用於提供特定資料表的設定。

Property<TProperty>(String)

將屬性映射到目前資料表的欄位,並回傳一個物件,若該屬性被映射到多個資料表,該物件可用於提供特定資料表的設定。

(繼承來源 TableBuilder)

明確介面實作

名稱 Description
IInfrastructure<EntityTypeBuilder<TEntity>>.Instance

這個類別的實例會在使用 ModelBuilder API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

IInfrastructure<EntityTypeBuilder>.Instance

這個類別的實例會在使用 ModelBuilder API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

(繼承來源 TableBuilder)

擴充方法

名稱 Description
GetInfrastructure<T>(IInfrastructure<T>)

從一個被隱藏的屬性中取得價值 IInfrastructure<T>。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

IsMemoryOptimized(TableBuilder, Boolean)

配置實體在將 SQL Server 定位為記憶體優化時所映射的表格。

IsMemoryOptimized<TEntity>(TableBuilder<TEntity>, Boolean)

配置實體在將 SQL Server 定位為記憶體優化時所映射的表格。

IsTemporal(TableBuilder, Action<TemporalTableBuilder>)

將表格設定為暫時式。

IsTemporal(TableBuilder, Boolean)

將表格設定為暫時式。

IsTemporal<TEntity>(TableBuilder<TEntity>, Action<TemporalTableBuilder<TEntity>>)

將表格設定為暫時式。

IsTemporal<TEntity>(TableBuilder<TEntity>, Boolean)

將表格設定為暫時式。

UseSqlOutputClause(TableBuilder, Boolean)

設定在儲存資料表變更時是否使用 SQL OUTPUT 子句。 OUTPUT 子句與某些 SQL Server 功能不相容,例如帶有觸發器的表格。

UseSqlOutputClause<TEntity>(TableBuilder<TEntity>, Boolean)

設定在儲存資料表變更時是否使用 SQL OUTPUT 子句。 OUTPUT 子句與某些 SQL Server 功能不相容,例如帶有觸發器的表格。

UseSqlReturningClause(TableBuilder, Boolean)

設定在儲存資料表變更時是否使用 SQL RETURNING 子句。 RETURNING 子句與某些 Sqlite 功能不相容,例如虛擬資料表或帶有 AFTER 觸發器的表格。

UseSqlReturningClause<TEntity>(TableBuilder<TEntity>, Boolean)

設定在儲存資料表變更時是否使用 SQL RETURNING 子句。 RETURNING 子句與某些 Sqlite 功能不相容,例如虛擬資料表或帶有 AFTER 觸發器的表格。

適用於