EntityTypeBuilder<TEntity>.HasAlternateKey Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
HasAlternateKey(Expression<Func<TEntity,Object>>) |
Vytvoří alternativní klíč v modelu pro tento typ entity, pokud ještě neexistuje nad zadanými vlastnostmi. To vynutí, aby vlastnosti byly jen pro čtení. Použijte HasIndex(String[]) nebo HasIndex(Expression<Func<TEntity,Object>>) k určení jedinečnosti v modelu, který nenutí, aby vlastnosti byly jen pro čtení. |
HasAlternateKey(String[]) |
Vytvoří alternativní klíč v modelu pro tento typ entity, pokud ještě neexistuje nad zadanými vlastnostmi. To vynutí, aby vlastnosti byly jen pro čtení. Použijte HasIndex(String[]) nebo HasIndex(Expression<Func<TEntity,Object>>) k určení jedinečnosti v modelu, který nenutí, aby vlastnosti byly jen pro čtení. |
HasAlternateKey(Expression<Func<TEntity,Object>>)
Vytvoří alternativní klíč v modelu pro tento typ entity, pokud ještě neexistuje nad zadanými vlastnostmi. To vynutí, aby vlastnosti byly jen pro čtení. Použijte HasIndex(String[]) nebo HasIndex(Expression<Func<TEntity,Object>>) k určení jedinečnosti v modelu, který nenutí, aby vlastnosti byly jen pro čtení.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder(Of TEntity)
Parametry
- keyExpression
- Expression<Func<TEntity,Object>>
Výraz lambda představující klíčové vlastnosti (blog => blog.Url
).
Pokud se klíč skládá z více vlastností, zadejte anonymní typ včetně vlastností (post => new { post.Title, post.BlogId }
).
Návraty
Objekt, který lze použít ke konfiguraci klíče.
Platí pro
HasAlternateKey(String[])
Vytvoří alternativní klíč v modelu pro tento typ entity, pokud ještě neexistuje nad zadanými vlastnostmi. To vynutí, aby vlastnosti byly jen pro čtení. Použijte HasIndex(String[]) nebo HasIndex(Expression<Func<TEntity,Object>>) k určení jedinečnosti v modelu, který nenutí, aby vlastnosti byly jen pro čtení.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (params string[] propertyNames);
override this.HasAlternateKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (ParamArray propertyNames As String()) As KeyBuilder(Of TEntity)
Parametry
- propertyNames
- String[]
Názvy vlastností, které tvoří klíč.
Návraty
Objekt, který lze použít ke konfiguraci klíče.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro