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
則必須包含類型所定義之屬性的表達式數目,而且每個表達式的結果類型必須等於或可提升至對應屬性的類型。