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


DbExpressionBuilder.CreateRef - метод (EntitySet, EntityType, DbExpression[])

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

Создает новое выражение DbRefExpression, которое представляет ссылку на определенную сущность данного типа на основе значений ключа.

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

Синтаксис

'Декларация
<ExtensionAttribute> _
Public Shared Function CreateRef ( _
    entitySet As EntitySet, _
    entityType As EntityType, _
    ParamArray keyValues As DbExpression() _
) As DbRefExpression
'Применение
Dim entitySet As EntitySet 
Dim entityType As EntityType 
Dim keyValues As DbExpression()
Dim returnValue As DbRefExpression 

returnValue = entitySet.CreateRef(entityType, _
    keyValues)
public static DbRefExpression CreateRef(
    this EntitySet entitySet,
    EntityType entityType,
    params DbExpression[] keyValues
)
[ExtensionAttribute]
public:
static DbRefExpression^ CreateRef(
    EntitySet^ entitySet, 
    EntityType^ entityType, 
    ... array<DbExpression^>^ keyValues
)
static member CreateRef : 
        entitySet:EntitySet * 
        entityType:EntityType * 
        keyValues:DbExpression[] -> DbRefExpression
public static function CreateRef(
    entitySet : EntitySet, 
    entityType : EntityType, 
    ... keyValues : DbExpression[]
) : DbRefExpression

Параметры

  • entityType
    Тип: System.Data.Entity.Core.Metadata.Edm.EntityType
    Тип упоминаемой сущности. Тип сущности должен принадлежать той же иерархии, что и тип элемента набора сущностей.
  • keyValues
    Тип: System.Data.Entity.Core.Common.CommandTrees.DbExpression[]
    Коллекция выражений DbExpression, предоставляющих значения ключей. Эти выражения должны соответствовать (по числу, типу и порядку) ключевым свойствам типа упоминаемой сущности.

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

Тип: System.Data.Entity.Core.Common.CommandTrees.DbRefExpression
Новое выражение DbRefExpression, которое ссылается на элемент с указанными значениями ключей в заданном наборе сущностей.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа EntitySet. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=vs.113) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=vs.113).

Исключения

Исключение Условие
ArgumentNullException

entitySet или entityType равно null или содержит значения null, или keyValues равно null или содержит null.

ArgumentException

entityType не является типом в той же иерархии типов (подтипом, супертипом или тем же типом), что и тип элемента entitySet.

ArgumentException

Число keyValues не соответствует числу ключевых элементов, объявленных в типе элемента entitySet, либо keyValues содержит выражение, тип результата которого несовместим с типом соответствующего ключевого элемента.

См. также

Справочник

DbExpressionBuilder Класс

CreateRef - перегрузка

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder - пространство имен