共用方式為


DbExpressionBuilder.New 方法

定義

建立新的 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。

例外狀況

instanceTypearguments 為 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。

例外狀況

instanceTypearguments 為 null,或是 arguments 包含 null。

arguments 是空的或內含的運算式的結果類型不符合 instanceType 的需求 (如<備註>一節中所說明)。

備註

如果 instanceType 是集合類型,則 中的每個 arguments 表達式都必須具有可提升至的專案 instanceType類型的結果型別。 如果 instanceType 是數據列類型, arguments 則必須包含數據列類型中的數據行數目,而且每個運算式的結果類型必須等於或可提升對應數據行的類型。 未宣告任何數據行的數據列類型無效。 如果 instanceType 是實體類型, arguments 則必須包含類型所定義之屬性的表達式數目,而且每個表達式的結果類型必須等於或可提升至對應屬性的類型。

適用於