DbExpressionBuilder.CreateRef - метод (EntitySet, EntityType, IEnumerable<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, _
keyValues As IEnumerable(Of DbExpression) _
) As DbRefExpression
'Применение
Dim entitySet As EntitySet
Dim entityType As EntityType
Dim keyValues As IEnumerable(Of DbExpression)
Dim returnValue As DbRefExpression
returnValue = entitySet.CreateRef(entityType, _
keyValues)
public static DbRefExpression CreateRef(
this EntitySet entitySet,
EntityType entityType,
IEnumerable<DbExpression> keyValues
)
[ExtensionAttribute]
public:
static DbRefExpression^ CreateRef(
EntitySet^ entitySet,
EntityType^ entityType,
IEnumerable<DbExpression^>^ keyValues
)
static member CreateRef :
entitySet:EntitySet *
entityType:EntityType *
keyValues:IEnumerable<DbExpression> -> DbRefExpression
public static function CreateRef(
entitySet : EntitySet,
entityType : EntityType,
keyValues : IEnumerable<DbExpression>
) : DbRefExpression
Параметры
- entitySet
Тип: System.Data.Entity.Core.Metadata.Edm.EntitySet
Набор сущностей, содержащий элемент, на который указывает ссылка.
- entityType
Тип: System.Data.Entity.Core.Metadata.Edm.EntityType
Тип упоминаемой сущности. Тип сущности должен принадлежать той же иерархии, что и тип элемента набора сущностей.
- keyValues
Тип: System.Collections.Generic.IEnumerable<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 содержит выражение, тип результата которого несовместим с типом соответствующего ключевого элемента. |
См. также
Справочник
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder - пространство имен