DbExpressionBuilder.New 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會產生一個新的 DbNewInstanceExpression。
多載
| 名稱 | Description |
|---|---|
| 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 為空,或 arguments 包含空。
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 為空,或 arguments 包含空。
arguments 為空或所包含表達式的結果型別不符合( instanceType 詳見備註章節說明)。
備註
若 instanceType 是集合型態,則每個 的 arguments 運算式必須有一個可升調為 元素 instanceType型態的結果型態。 若 instanceType 是列型態,則 arguments 必須包含與列型別欄位數相同的運算式,且每個運算式的結果型別必須等於或可升變於對應欄位的型別。 未宣告任何欄位的列型別是無效的。 若 instanceType 是實體型別,則 arguments 必須包含與該型別定義屬性數量相同的表達式,且每個表達式的結果類型必須等於或可升調至相應屬性的類型。