DbExpressionBuilder.New 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个新的 DbNewInstanceExpression。
重载
New(TypeUsage, IEnumerable<DbExpression>) |
创建一个新的 DbNewInstanceExpression。 如果类型参数为集合类型,参数将指定集合的元素。 否则,参数将用作新实例中的属性值或列值。 |
New(TypeUsage, DbExpression[]) |
创建一个新的 DbNewInstanceExpression。 如果类型参数为集合类型,参数将指定集合的元素。 否则,参数将用作新实例中的属性值或列值。 |
New(TypeUsage, IEnumerable<DbExpression>)
创建一个新的 DbNewInstanceExpression。 如果类型参数为集合类型,参数将指定集合的元素。 否则,参数将用作新实例中的属性值或列值。
public:
[System::Runtime::CompilerServices::Extension]
static System::Data::Common::CommandTrees::DbNewInstanceExpression ^ New(System::Data::Metadata::Edm::TypeUsage ^ instanceType, System::Collections::Generic::IEnumerable<System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbNewInstanceExpression New (this System.Data.Metadata.Edm.TypeUsage instanceType, System.Collections.Generic.IEnumerable<System.Data.Common.CommandTrees.DbExpression> arguments);
static member New : System.Data.Metadata.Edm.TypeUsage * seq<System.Data.Common.CommandTrees.DbExpression> -> System.Data.Common.CommandTrees.DbNewInstanceExpression
<Extension()>
Public Function New (instanceType As TypeUsage, arguments As IEnumerable(Of DbExpression)) As DbNewInstanceExpression
参数
- instanceType
- TypeUsage
新实例的类型。
- arguments
- IEnumerable<DbExpression>
指定新实例的值的表达式,根据实例类型对其解释。
返回
使用指定的类型和参数的新 DbNewInstanceExpression。
例外
instanceType
或 arguments
为 null,或者 arguments
包含 null。
arguments
为空,或者包含的表达式的结果类型与 instanceType
要求不匹配(如“备注”部分所述)。
注解
如果 instanceType
是集合类型,则 中的每个 arguments
表达式都必须具有可提升到 的 instanceType
元素类型的结果类型。 如果 instanceType
是行类型, arguments
则必须包含与行类型中的列数一样多的表达式,并且每个表达式的结果类型必须等于或可提升为相应列的类型。 不声明任何列的行类型无效。 如果 instanceType
是实体类型, arguments
则必须包含与类型定义的属性一样多的表达式,并且每个表达式的结果类型必须等于或可提升为相应属性的类型。
适用于
New(TypeUsage, DbExpression[])
创建一个新的 DbNewInstanceExpression。 如果类型参数为集合类型,参数将指定集合的元素。 否则,参数将用作新实例中的属性值或列值。
public:
[System::Runtime::CompilerServices::Extension]
static System::Data::Common::CommandTrees::DbNewInstanceExpression ^ New(System::Data::Metadata::Edm::TypeUsage ^ instanceType, ... cli::array <System::Data::Common::CommandTrees::DbExpression ^> ^ arguments);
public static System.Data.Common.CommandTrees.DbNewInstanceExpression New (this System.Data.Metadata.Edm.TypeUsage instanceType, params System.Data.Common.CommandTrees.DbExpression[] arguments);
static member New : System.Data.Metadata.Edm.TypeUsage * System.Data.Common.CommandTrees.DbExpression[] -> System.Data.Common.CommandTrees.DbNewInstanceExpression
<Extension()>
Public Function New (instanceType As TypeUsage, ParamArray arguments As DbExpression()) As DbNewInstanceExpression
参数
- instanceType
- TypeUsage
新实例的类型。
- arguments
- DbExpression[]
指定新实例的值的表达式,根据实例类型对其解释。
返回
使用指定的类型和参数的新 DbNewInstanceExpression。
例外
instanceType
或 arguments
为 null,或者 arguments
包含 null。
arguments
为空,或者包含的表达式的结果类型与 instanceType
要求不匹配(如“备注”部分所述)。
注解
如果 instanceType
是集合类型,则 中的每个 arguments
表达式都必须具有可提升到 的 instanceType
元素类型的结果类型。 如果 instanceType
是行类型, arguments
则必须包含与行类型中的列数一样多的表达式,并且每个表达式的结果类型必须等于或可提升为相应列的类型。 不声明任何列的行类型无效。 如果 instanceType
是实体类型, arguments
则必须包含与类型定义的属性一样多的表达式,并且每个表达式的结果类型必须等于或可提升为相应属性的类型。