ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
HasForeignKey(String, String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey(Type, String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey<TDependentEntity>(String[]) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Настраивает свойства для использования в качестве внешнего ключа для этой связи. |
HasForeignKey(String, String[])
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
Настраивает свойства для использования в качестве внешнего ключа для этой связи.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Параметры
- dependentEntityTypeName
- String
Имя типа сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).
- foreignKeyPropertyNames
- String[]
Имена свойств внешнего ключа.
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.
Комментарии
Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.
Если HasPrincipalKey(String, String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.
Применяется к
HasForeignKey(Type, String[])
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
Настраивает свойства для использования в качестве внешнего ключа для этой связи.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Параметры
- dependentEntityType
- Type
Тип сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).
- foreignKeyPropertyNames
- String[]
Имена свойств внешнего ключа.
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.
Комментарии
Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.
Если HasPrincipalKey(Type, String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.
Применяется к
HasForeignKey<TDependentEntity>(String[])
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
Настраивает свойства для использования в качестве внешнего ключа для этой связи.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Параметры типа
- TDependentEntity
Тип сущности, который является зависимым в этой связи (тип, имеющий свойства внешнего ключа).
Параметры
- foreignKeyPropertyNames
- String[]
Имена свойств внешнего ключа.
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.
Комментарии
Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.
Если HasPrincipalKey<TPrincipalEntity>(String[]) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, формируемые уникальным индексом, будут добавлены в тип сущности субъекта для использования в качестве ключа, на который указывает ссылка.
Применяется к
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
- Исходный код:
- ReferenceReferenceBuilder%60.cs
Настраивает свойства для использования в качестве внешнего ключа для этой связи.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Параметры типа
- TDependentEntity
Тип сущности, который является зависимым в этой связи. То есть тип, имеющий свойства внешнего ключа.
Параметры
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Лямбда-выражение, представляющее свойства внешнего ключа (t => t.Id1
).
Если внешний ключ состоит из нескольких свойств, укажите анонимный тип, включая свойства (t => new { t.Id1, t.Id2 }
). Указанный порядок должен соответствовать порядку соответствующих ключей в HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).
Возвращаемое значение
Один и тот же экземпляр построителя, чтобы можно было объединить несколько вызовов конфигурации в цепочку.
Комментарии
Если указанные имена свойств не существуют в типе сущности, будут добавлены новые свойства теневого состояния для использования в качестве внешнего ключа. Свойство теневого состояния — это свойство, которое не имеет соответствующего свойства в классе сущностей. Текущее значение свойства хранится в , ChangeTracker а не в экземплярах класса сущностей.
Если HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) параметр не указан, будет предпринята попытка сопоставить тип данных и порядок свойств внешнего ключа с первичным ключом типа основной сущности. Если они не совпадают, новые свойства теневого состояния, образующие уникальный индекс, будут добавлены в тип сущности субъекта для использования в качестве ссылочного ключа.
Применяется к
Entity Framework