Поделиться через


EntityTypeConfiguration<TEntityType>.HasKey<TKey> - метод

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Настраивает свойства первичного ключа для этого типа сущности.

Пространство имен:  System.Data.Entity.ModelConfiguration
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Function HasKey(Of TKey) ( _
    keyExpression As Expression(Of Func(Of TEntityType, TKey)) _
) As EntityTypeConfiguration(Of TEntityType)
'Применение
Dim instance As EntityTypeConfiguration 
Dim keyExpression As Expression(Of Func(Of TEntityType, TKey))
Dim returnValue As EntityTypeConfiguration(Of TEntityType)

returnValue = instance.HasKey(keyExpression)
[SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public EntityTypeConfiguration<TEntityType> HasKey<TKey>(
    Expression<Func<TEntityType, TKey>> keyExpression
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1011:ConsiderPassingBaseTypesAsParameters")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TKey>
EntityTypeConfiguration<TEntityType>^ HasKey(
    Expression<Func<TEntityType, TKey>^>^ keyExpression
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member HasKey : 
        keyExpression:Expression<Func<'TEntityType, 'TKey>> -> EntityTypeConfiguration<'TEntityType> 
JScript does not support generic types and methods.

Параметры типа

  • TKey
    Тип ключа.

Параметры

  • keyExpression
    Тип: System.Linq.Expressions.Expression<Func<TEntityType, TKey>>
    Лямбда-выражение, представляющее свойство, которое должно использоваться в качестве первичного ключа. C#: t =&gt; t.Id VB.Net: Function(t) t.Id Если первичный ключ состоит из нескольких свойств, укажите анонимный тип, включающий в себя эти свойства. C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 }

Возвращаемое значение

Тип: System.Data.Entity.ModelConfiguration.EntityTypeConfiguration<TEntityType>
Тот же экземпляр класса EntityTypeConfiguration, что позволяет соединить несколько вызовов в цепочку.

См. также

Справочник

EntityTypeConfiguration<TEntityType> Класс

System.Data.Entity.ModelConfiguration - пространство имен