Condividi tramite


TableBuilder<TEntity> Classe

Definizione

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

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
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
Public Class TableBuilder(Of TEntity)
Inherits TableBuilder
Implements IInfrastructure(Of EntityTypeBuilder(Of TEntity))

Parametri di tipo

TEntity

Tipo di entità configurato.

Ereditarietà
TableBuilder<TEntity>
Implementazioni

Costruttori

TableBuilder<TEntity>(Nullable<StoreObjectIdentifier>, EntityTypeBuilder<TEntity>)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

TableBuilder<TEntity>(String, String, IMutableEntityType)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Metadata

Tipo di entità configurato.

(Ereditato da TableBuilder)
Name

Nome della tabella specificato.

(Ereditato da TableBuilder)
Schema

Schema della tabella specificato.

(Ereditato da TableBuilder)
StoreObject

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da TableBuilder)

Metodi

ExcludeFromMigrations(Boolean)

Configura la tabella da ignorare dalle migrazioni.

GetStoreObjectIdentifier()

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da TableBuilder)
HasCheckConstraint(String, String)

Configura un vincolo check del database quando è destinato a un database relazionale.

(Ereditato da TableBuilder)
HasComment(String)

Configura un commento da applicare alla tabella

HasComment(String)

Configura un commento da applicare alla tabella

(Ereditato da TableBuilder)
HasTrigger(String)

Configura un trigger di database nella tabella.

(Ereditato da TableBuilder)
Property(String)

Esegue il mapping della proprietà a una colonna nella tabella corrente e restituisce un oggetto che può essere utilizzato per fornire una configurazione specifica della tabella se la proprietà è mappata a più tabelle.

(Ereditato da TableBuilder)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

Esegue il mapping della proprietà a una colonna nella tabella corrente e restituisce un oggetto che può essere utilizzato per fornire una configurazione specifica della tabella se la proprietà è mappata a più tabelle.

Property<TProperty>(String)

Esegue il mapping della proprietà a una colonna nella tabella corrente e restituisce un oggetto che può essere utilizzato per fornire una configurazione specifica della tabella se la proprietà è mappata a più tabelle.

(Ereditato da TableBuilder)

Implementazioni dell'interfaccia esplicita

IInfrastructure<EntityTypeBuilder<TEntity>>.Instance

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

IInfrastructure<EntityTypeBuilder>.Instance

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

(Ereditato da TableBuilder)

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta tramite IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

UseSqlReturningClause(TableBuilder, Boolean)

Configura se utilizzare la clausola SQL RETURNING durante il salvataggio delle modifiche apportate alla tabella. La clausola RETURNING non è compatibile con determinate funzionalità sqlite, ad esempio tabelle virtuali o tabelle con trigger AFTER.

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

Configura se utilizzare la clausola SQL RETURNING durante il salvataggio delle modifiche apportate alla tabella. La clausola RETURNING non è compatibile con determinate funzionalità sqlite, ad esempio tabelle virtuali o tabelle con trigger AFTER.

IsMemoryOptimized(TableBuilder, Boolean)

Configura la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è SQL Server come ottimizzata per la memoria.

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

Configura la tabella a cui viene eseguito il mapping dell'entità quando la destinazione è SQL Server come ottimizzata per la memoria.

IsTemporal(TableBuilder, Action<TemporalTableBuilder>)

Configura la tabella come temporale.

IsTemporal(TableBuilder, Boolean)

Configura la tabella come temporale.

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

Configura la tabella come temporale.

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

Configura la tabella come temporale.

UseSqlOutputClause(TableBuilder, Boolean)

Configura se utilizzare la clausola SQL OUTPUT durante il salvataggio delle modifiche alla tabella. La clausola OUTPUT non è compatibile con determinate funzionalità di SQL Server, ad esempio tabelle con trigger.

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

Configura se utilizzare la clausola SQL OUTPUT durante il salvataggio delle modifiche alla tabella. La clausola OUTPUT non è compatibile con determinate funzionalità di SQL Server, ad esempio tabelle con trigger.

Si applica a