Freigeben über


DbExpressionBuilder.New Methode

Definition

Erstellt einen neuen DbNewInstanceExpression.

Überlädt

New(TypeUsage, IEnumerable<DbExpression>)

Erstellt einen neuen DbNewInstanceExpression. Wenn das Typargument ein Auflistungstyp ist, geben die Argumente die Elemente der Auflistung an. Andernfalls werden die Argumente als Eigenschafts- oder Spaltenwerte in der neuen Instanz verwendet.

New(TypeUsage, DbExpression[])

Erstellt einen neuen DbNewInstanceExpression. Wenn das Typargument ein Auflistungstyp ist, geben die Argumente die Elemente der Auflistung an. Andernfalls werden die Argumente als Eigenschafts- oder Spaltenwerte in der neuen Instanz verwendet.

New(TypeUsage, IEnumerable<DbExpression>)

Erstellt einen neuen DbNewInstanceExpression. Wenn das Typargument ein Auflistungstyp ist, geben die Argumente die Elemente der Auflistung an. Andernfalls werden die Argumente als Eigenschafts- oder Spaltenwerte in der neuen Instanz verwendet.

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

Parameter

instanceType
TypeUsage

Der Typ der neuen Instanz.

arguments
IEnumerable<DbExpression>

Ausdrücke, die Werte der neuen Instanzen angeben, interpretiert gemäß dem Typ der Instanz.

Gibt zurück

Ein neues DbNewInstanceExpression mit dem angegebenen Typ und den Argumenten.

Ausnahmen

instanceType oder arguments ist NULL oder arguments enthält NULL.

arguments ist leer, oder die Ergebnistypen der enthaltenen Ausdrücke stimmen nicht mit den Anforderungen von instanceType überein (wie im Abschnitt „Hinweise“ erläutert).

Hinweise

Wenn instanceType ein Auflistungstyp ist, muss jeder Ausdruck in arguments über einen Ergebnistyp verfügen, der für den Elementtyp des instanceTypeheraufstufbar ist. Wenn instanceType ein Zeilentyp ist, muss so viele Ausdrücke enthalten sein, arguments wie spalten im Zeilentyp vorhanden sind, und der Ergebnistyp jedes Ausdrucks muss dem Typ der entsprechenden Spalte gleich oder heraufstufbar sein. Ein Zeilentyp, der keine Spalten deklariert, ist ungültig. Wenn instanceType ein Entitätstyp ist, arguments muss so viele Ausdrücke enthalten, wie durch den Typ definierte Eigenschaften vorhanden sind, und der Ergebnistyp jedes Ausdrucks muss dem Typ der entsprechenden Eigenschaft gleich oder heraufstufbar sein.

Gilt für:

New(TypeUsage, DbExpression[])

Erstellt einen neuen DbNewInstanceExpression. Wenn das Typargument ein Auflistungstyp ist, geben die Argumente die Elemente der Auflistung an. Andernfalls werden die Argumente als Eigenschafts- oder Spaltenwerte in der neuen Instanz verwendet.

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

Parameter

instanceType
TypeUsage

Der Typ der neuen Instanz.

arguments
DbExpression[]

Ausdrücke, die Werte der neuen Instanzen angeben, interpretiert gemäß dem Typ der Instanz.

Gibt zurück

Ein neues DbNewInstanceExpression mit dem angegebenen Typ und den Argumenten.

Ausnahmen

instanceType oder arguments ist NULL oder arguments enthält NULL.

arguments ist leer, oder die Ergebnistypen der enthaltenen Ausdrücke stimmen nicht mit den Anforderungen von instanceType überein (wie im Abschnitt „Hinweise“ erläutert).

Hinweise

Wenn instanceType ein Auflistungstyp ist, muss jeder Ausdruck in arguments über einen Ergebnistyp verfügen, der für den Elementtyp des instanceTypeheraufstufbar ist. Wenn instanceType ein Zeilentyp ist, muss so viele Ausdrücke enthalten sein, arguments wie spalten im Zeilentyp vorhanden sind, und der Ergebnistyp jedes Ausdrucks muss dem Typ der entsprechenden Spalte gleich oder heraufstufbar sein. Ein Zeilentyp, der keine Spalten deklariert, ist ungültig. Wenn instanceType ein Entitätstyp ist, arguments muss so viele Ausdrücke enthalten, wie durch den Typ definierte Eigenschaften vorhanden sind, und der Ergebnistyp jedes Ausdrucks muss dem Typ der entsprechenden Eigenschaft gleich oder heraufstufbar sein.

Gilt für: