Condividi tramite


ModelBuilder.SharedTypeEntity Metodo

Definizione

Overload

SharedTypeEntity(String, Type)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

SharedTypeEntity(String, Type, Action<EntityTypeBuilder>)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

SharedTypeEntity<TEntity>(String, Action<EntityTypeBuilder<TEntity>>)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

SharedTypeEntity<TEntity>(String)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

SharedTypeEntity(String, Type)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder SharedTypeEntity (string name, Type type);
abstract member SharedTypeEntity : string * Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
override this.SharedTypeEntity : string * Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder
Public Overridable Function SharedTypeEntity (name As String, type As Type) As EntityTypeBuilder

Parametri

name
String

Nome del tipo di entità da configurare.

type
Type

Tipo CLR del tipo di entità da configurare.

Restituisce

Oggetto che può essere usato per configurare il tipo di entità.

Commenti

Se un tipo di entità con il nome specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità con il tipo CLR fornito al modello come tipo di entità di tipo condiviso.

Il tipo di entità di tipo condiviso è un tipo di entità che può condividere il tipo CLR con altri tipi nel modello, ma ha un nome univoco e sempre identificato dal nome.

Per altre informazioni ed esempi, vedere Modellazione dei tipi di entità e tipi di entità condivisi .

Si applica a

SharedTypeEntity(String, Type, Action<EntityTypeBuilder>)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

public virtual Microsoft.EntityFrameworkCore.ModelBuilder SharedTypeEntity (string name, Type type, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> buildAction);
abstract member SharedTypeEntity : string * Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
override this.SharedTypeEntity : string * Type * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder> -> Microsoft.EntityFrameworkCore.ModelBuilder
Public Overridable Function SharedTypeEntity (name As String, type As Type, buildAction As Action(Of EntityTypeBuilder)) As ModelBuilder

Parametri

name
String

Nome del tipo di entità da configurare.

type
Type

Tipo CLR del tipo di entità da configurare.

buildAction
Action<EntityTypeBuilder>

Azione che esegue la configurazione del tipo di entità.

Restituisce

ModelBuilder Stessa istanza in modo che sia possibile concatenare le chiamate di configurazione aggiuntive.

Commenti

Se un tipo di entità con il nome specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità con il tipo CLR fornito al modello come tipo di entità di tipo condiviso.

Il tipo di entità di tipo condiviso è un tipo di entità che può condividere il tipo CLR con altri tipi nel modello, ma ha un nome univoco e sempre identificato dal nome.

Questo overload consente di eseguire la configurazione del tipo di entità in riga nella chiamata al metodo anziché essere concatenato dopo una chiamata a Entity(String). Ciò consente una configurazione aggiuntiva a livello di modello da concatenare dopo la configurazione per il tipo di entità.

Per altre informazioni ed esempi, vedere Modellazione dei tipi di entità e tipi di entità condivisi .

Si applica a

SharedTypeEntity<TEntity>(String, Action<EntityTypeBuilder<TEntity>>)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

public virtual Microsoft.EntityFrameworkCore.ModelBuilder SharedTypeEntity<TEntity> (string name, Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity>> buildAction) where TEntity : class;
abstract member SharedTypeEntity : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Entity : null)
override this.SharedTypeEntity : string * Action<Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity>> -> Microsoft.EntityFrameworkCore.ModelBuilder (requires 'Entity : null)
Public Overridable Function SharedTypeEntity(Of TEntity As Class) (name As String, buildAction As Action(Of EntityTypeBuilder(Of TEntity))) As ModelBuilder

Parametri di tipo

TEntity

Tipo CLR del tipo di entità da configurare.

Parametri

name
String

Nome del tipo di entità da configurare.

buildAction
Action<EntityTypeBuilder<TEntity>>

Azione che esegue la configurazione del tipo di entità.

Restituisce

ModelBuilder Stessa istanza in modo che sia possibile concatenare le chiamate di configurazione aggiuntive.

Commenti

Se un tipo di entità con il nome specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità con il tipo CLR fornito al modello come tipo di entità di tipo condiviso.

Il tipo di entità di tipo condiviso è un tipo di entità che può condividere il tipo CLR con altri tipi nel modello, ma ha un nome univoco e sempre identificato dal nome.

Questo overload consente di eseguire la configurazione del tipo di entità inline nella chiamata al metodo anziché incatenarla dopo una chiamata a Entity<TEntity>(). Ciò consente una configurazione aggiuntiva a livello di modello da concatenare dopo la configurazione per il tipo di entità.

Per altre informazioni ed esempi, vedere Modellazione dei tipi di entità e tipi di entità condivisi .

Si applica a

SharedTypeEntity<TEntity>(String)

Restituisce un oggetto che può essere usato per configurare un tipo di entità di tipo condiviso specificato nel modello.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<TEntity> SharedTypeEntity<TEntity> (string name) where TEntity : class;
abstract member SharedTypeEntity : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)> (requires 'Entity : null)
override this.SharedTypeEntity : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<'Entity (requires 'Entity : null)> (requires 'Entity : null)
Public Overridable Function SharedTypeEntity(Of TEntity As Class) (name As String) As EntityTypeBuilder(Of TEntity)

Parametri di tipo

TEntity

Tipo CLR del tipo di entità da configurare.

Parametri

name
String

Nome del tipo di entità da configurare.

Restituisce

Oggetto che può essere usato per configurare il tipo di entità.

Commenti

Se un tipo di entità con il nome specificato non fa già parte del modello, verrà aggiunto un nuovo tipo di entità con il tipo CLR fornito al modello come tipo di entità di tipo condiviso.

Il tipo di entità di tipo condiviso è un tipo di entità che può condividere il tipo CLR con altri tipi nel modello, ma ha un nome univoco e sempre identificato dal nome.

Per altre informazioni ed esempi, vedere Modellazione dei tipi di entità e tipi di entità condivisi .

Si applica a