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