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


DbExpressionBuilder.CreateRef Метод

Определение

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

Перегрузки

CreateRef(EntitySet, IEnumerable<DbExpression>)

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

CreateRef(EntitySet, DbExpression[])

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

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

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

CreateRef(EntitySet, EntityType, DbExpression[])

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

CreateRef(EntitySet, IEnumerable<DbExpression>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRefExpression ^ CreateRef(System::Data::Metadata::Edm::EntitySet ^ entitySet, System::Collections::Generic::IEnumerable<System::Data::Common::CommandTrees::DbExpression ^> ^ keyValues);
public static System.Data.Common.CommandTrees.DbRefExpression CreateRef (this System.Data.Metadata.Edm.EntitySet entitySet, System.Collections.Generic.IEnumerable<System.Data.Common.CommandTrees.DbExpression> keyValues);
static member CreateRef : System.Data.Metadata.Edm.EntitySet * seq<System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbRefExpression
<Extension()>
Public Function CreateRef (entitySet As EntitySet, keyValues As IEnumerable(Of DbExpression)) As DbRefExpression

Параметры

entitySet
EntitySet

Набор сущностей, содержащий элемент, на который указывает ссылка.

keyValues
IEnumerable<DbExpression>

Коллекция объектов DbExpression, предоставляющих значения ключей. Эти выражения должны соответствовать (по числу, типу и порядку) ключевым свойствам типа сущности, на которую указывает ссылка.

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

Новое выражение DbRefExpression, которое ссылается на элемент с указанными значениями ключей в заданном наборе сущностей.

Исключения

Параметр entitySet имеет значение null, либо параметр keyValues имеет или содержит значение null.

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

Применяется к

CreateRef(EntitySet, DbExpression[])

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRefExpression ^ CreateRef(System::Data::Metadata::Edm::EntitySet ^ entitySet, ... cli::array <System::Data::Common::CommandTrees::DbExpression ^> ^ keyValues);
public static System.Data.Common.CommandTrees.DbRefExpression CreateRef (this System.Data.Metadata.Edm.EntitySet entitySet, params System.Data.Common.CommandTrees.DbExpression[] keyValues);
static member CreateRef : System.Data.Metadata.Edm.EntitySet * System.Data.Common.CommandTrees.DbExpression[] -> System.Data.Common.CommandTrees.DbRefExpression
<Extension()>
Public Function CreateRef (entitySet As EntitySet, ParamArray keyValues As DbExpression()) As DbRefExpression

Параметры

entitySet
EntitySet

Набор сущностей, содержащий элемент, на который указывает ссылка.

keyValues
DbExpression[]

Коллекция объектов DbExpression, предоставляющих значения ключей. Эти выражения должны соответствовать (по числу, типу и порядку) ключевым свойствам типа сущности, на которую указывает ссылка.

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

Новое выражение DbRefExpression, которое ссылается на элемент с указанными значениями ключей в заданном наборе сущностей.

Исключения

Параметр entitySet имеет значение null, либо параметр keyValues имеет или содержит значение null.

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

Применяется к

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRefExpression ^ CreateRef(System::Data::Metadata::Edm::EntitySet ^ entitySet, System::Data::Metadata::Edm::EntityType ^ entityType, System::Collections::Generic::IEnumerable<System::Data::Common::CommandTrees::DbExpression ^> ^ keyValues);
public static System.Data.Common.CommandTrees.DbRefExpression CreateRef (this System.Data.Metadata.Edm.EntitySet entitySet, System.Data.Metadata.Edm.EntityType entityType, System.Collections.Generic.IEnumerable<System.Data.Common.CommandTrees.DbExpression> keyValues);
static member CreateRef : System.Data.Metadata.Edm.EntitySet * System.Data.Metadata.Edm.EntityType * seq<System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbRefExpression
<Extension()>
Public Function CreateRef (entitySet As EntitySet, entityType As EntityType, keyValues As IEnumerable(Of DbExpression)) As DbRefExpression

Параметры

entitySet
EntitySet

Набор сущностей, содержащий элемент, на который указывает ссылка.

entityType
EntityType

Заданный тип сущности, на которую указывает ссылка. Тип сущности должен принадлежать той же иерархии, что и тип элемента набора сущностей.

keyValues
IEnumerable<DbExpression>

Коллекция объектов DbExpression, предоставляющих значения ключей. Эти выражения должны соответствовать (по числу, типу и порядку) ключевым свойствам типа сущности, на которую указывает ссылка.

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

Новое выражение DbRefExpression, которое ссылается на элемент с указанными значениями ключей в заданном наборе сущностей.

Исключения

entitySet или entityType имеет значение null, либо параметр keyValues имеет или содержит значение null.

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

-или-

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

Применяется к

CreateRef(EntitySet, EntityType, DbExpression[])

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

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRefExpression ^ CreateRef(System::Data::Metadata::Edm::EntitySet ^ entitySet, System::Data::Metadata::Edm::EntityType ^ entityType, ... cli::array <System::Data::Common::CommandTrees::DbExpression ^> ^ keyValues);
public static System.Data.Common.CommandTrees.DbRefExpression CreateRef (this System.Data.Metadata.Edm.EntitySet entitySet, System.Data.Metadata.Edm.EntityType entityType, params System.Data.Common.CommandTrees.DbExpression[] keyValues);
static member CreateRef : System.Data.Metadata.Edm.EntitySet * System.Data.Metadata.Edm.EntityType * System.Data.Common.CommandTrees.DbExpression[] -> System.Data.Common.CommandTrees.DbRefExpression
<Extension()>
Public Function CreateRef (entitySet As EntitySet, entityType As EntityType, ParamArray keyValues As DbExpression()) As DbRefExpression

Параметры

entitySet
EntitySet

Набор сущностей, содержащий элемент, на который указывает ссылка.

entityType
EntityType

Заданный тип сущности, на которую указывает ссылка. Тип сущности должен принадлежать той же иерархии, что и тип элемента набора сущностей.

keyValues
DbExpression[]

Коллекция объектов DbExpression, предоставляющих значения ключей. Эти выражения должны соответствовать (по числу, типу и порядку) ключевым свойствам типа сущности, на которую указывает ссылка.

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

Новое выражение DbRefExpression, которое ссылается на элемент с указанными значениями ключей в заданном наборе сущностей.

Исключения

entitySet или entityType имеет значение null, либо параметр keyValues имеет или содержит значение null.

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

-или-

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

Применяется к