EntityTypeBuilder<TEntity>.HasKey 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
HasKey(Expression<Func<TEntity,Object>>) |
设置构成此实体类型的主键的属性。 |
HasKey(String[]) |
设置构成此实体类型的主键的属性。 |
HasKey(Expression<Func<TEntity,Object>>)
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
设置构成此实体类型的主键的属性。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder HasKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder HasKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
Public Overridable Function HasKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder
参数
- keyExpression
- Expression<Func<TEntity,Object>>
表示主键属性的 lambda 表达式, () (blog => blog.Url
) 。
如果主键由多个属性组成,则指定一个匿名类型,包括) (post => new { post.Title, post.BlogId }
属性。
返回
可用于配置主键的 对象。
适用于
HasKey(String[])
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
- Source:
- EntityTypeBuilder%60.cs
设置构成此实体类型的主键的属性。
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasKey (params string[] propertyNames);
override this.HasKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasKey (ParamArray propertyNames As String()) As KeyBuilder(Of TEntity)
参数
- propertyNames
- String[]
构成主键的属性的名称。
返回
KeyBuilder<TEntity>
可用于配置主键的 对象。