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 或包含 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 或包含 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。

例外

entitySetentityType 为 null,或 keyValues 为 null 或包含 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。

例外

entitySetentityType 为 null,或 keyValues 为 null 或包含 null。

entityType 不是来自 entitySet 的元素类型所在的类型层次结构(子类型、超类型或相同类型)。

- 或 -

keyValues 的计数与 entitySet 的元素类型声明的键成员的计数不符,或者 keyValues 包含的表达式的结果类型与对应的键成员的类型不兼容。

适用于