Condividi tramite


EntityTypeBuilder<TEntity>.HasIndex Metodo

Definizione

Overload

HasIndex(String[], String)

Configura un indice nelle proprietà specificate con il nome specificato. Se è presente un indice nell'elenco specificato di proprietà e con il nome specificato, verrà restituito l'indice esistente per la configurazione.

HasIndex(Expression<Func<TEntity,Object>>)

Configura un indice senza nome nelle proprietà specificate. Se è presente un indice nell'elenco specificato di proprietà, l'indice esistente verrà restituito per la configurazione.

HasIndex(String[])

Configura un indice senza nome nelle proprietà specificate. Se è presente un indice nell'elenco specificato di proprietà, l'indice esistente verrà restituito per la configurazione.

HasIndex(Expression<Func<TEntity,Object>>, String)

Configura un indice nelle proprietà specificate con il nome specificato. Se è presente un indice nell'elenco specificato di proprietà e con il nome specificato, verrà restituito l'indice esistente per la configurazione.

HasIndex(String[], String)

Configura un indice nelle proprietà specificate con il nome specificato. Se è presente un indice nell'elenco specificato di proprietà e con il nome specificato, verrà restituito l'indice esistente per la configurazione.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (string[] propertyNames, string name);
override this.HasIndex : string[] * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasIndex (propertyNames As String(), name As String) As IndexBuilder(Of TEntity)

Parametri

propertyNames
String[]

Nomi delle proprietà che costituiscono l'indice.

name
String

Nome da assegnare all'indice.

Restituisce

IndexBuilder<TEntity>

Oggetto che può essere utilizzato per configurare l'indice.

Si applica a

HasIndex(Expression<Func<TEntity,Object>>)

Configura un indice senza nome nelle proprietà specificate. Se è presente un indice nell'elenco specificato di proprietà, l'indice esistente verrà restituito per la configurazione.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder HasIndex (System.Linq.Expressions.Expression<Func<TEntity,object>> indexExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (System.Linq.Expressions.Expression<Func<TEntity,object>> indexExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (System.Linq.Expressions.Expression<Func<TEntity,object?>> indexExpression);
override this.HasIndex : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
override this.HasIndex : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasIndex (indexExpression As Expression(Of Func(Of TEntity, Object))) As IndexBuilder
Public Overridable Function HasIndex (indexExpression As Expression(Of Func(Of TEntity, Object))) As IndexBuilder(Of TEntity)

Parametri

indexExpression
Expression<Func<TEntity,Object>>

Espressione lambda che rappresenta le proprietà da includere nell'indice (blog => blog.Url).

Se l'indice è costituito da più proprietà, specificare un tipo anonimo, incluse le proprietà (post => new { post.Title, post.BlogId }).

Restituisce

IndexBuilder<TEntity>

Oggetto che può essere utilizzato per configurare l'indice.

Si applica a

HasIndex(String[])

Configura un indice senza nome nelle proprietà specificate. Se è presente un indice nell'elenco specificato di proprietà, l'indice esistente verrà restituito per la configurazione.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (params string[] propertyNames);
override this.HasIndex : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasIndex (ParamArray propertyNames As String()) As IndexBuilder(Of TEntity)

Parametri

propertyNames
String[]

Nomi delle proprietà che costituiscono l'indice.

Restituisce

IndexBuilder<TEntity>

Oggetto che può essere utilizzato per configurare l'indice.

Si applica a

HasIndex(Expression<Func<TEntity,Object>>, String)

Configura un indice nelle proprietà specificate con il nome specificato. Se è presente un indice nell'elenco specificato di proprietà e con il nome specificato, verrà restituito l'indice esistente per la configurazione.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (System.Linq.Expressions.Expression<Func<TEntity,object>> indexExpression, string name);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<TEntity> HasIndex (System.Linq.Expressions.Expression<Func<TEntity,object?>> indexExpression, string name);
override this.HasIndex : System.Linq.Expressions.Expression<Func<'Entity, obj>> * string -> Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasIndex (indexExpression As Expression(Of Func(Of TEntity, Object)), name As String) As IndexBuilder(Of TEntity)

Parametri

indexExpression
Expression<Func<TEntity,Object>>

Espressione lambda che rappresenta le proprietà da includere nell'indice (blog => blog.Url).

Se l'indice è costituito da più proprietà, specificare un tipo anonimo, incluse le proprietà (post => new { post.Title, post.BlogId }).

name
String

Nome da assegnare all'indice.

Restituisce

IndexBuilder<TEntity>

Oggetto che può essere utilizzato per configurare l'indice.

Si applica a