Freigeben über


DbExpressionBuilder.New-Methode (TypeUsage, IEnumerable<DbExpression>)

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Erstellt ein neues 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.

Namespace:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function New ( _
    instanceType As TypeUsage, _
    arguments As IEnumerable(Of DbExpression) _
) As DbNewInstanceExpression
'Usage
Dim instanceType As TypeUsage 
Dim arguments As IEnumerable(Of DbExpression)
Dim returnValue As DbNewInstanceExpression 

returnValue = instanceType.New(arguments)
public static DbNewInstanceExpression New(
    this TypeUsage instanceType,
    IEnumerable<DbExpression> arguments
)
[ExtensionAttribute]
public:
static DbNewInstanceExpression^ New(
    TypeUsage^ instanceType, 
    IEnumerable<DbExpression^>^ arguments
)
static member New : 
        instanceType:TypeUsage * 
        arguments:IEnumerable<DbExpression> -> DbNewInstanceExpression
public static function New(
    instanceType : TypeUsage, 
    arguments : IEnumerable<DbExpression>
) : DbNewInstanceExpression

Parameter

Rückgabewert

Typ: System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression
Ein neues DbNewInstanceExpression mit dem angegebenen Typ und den Argumenten.

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ TypeUsage aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=vs.113) oder https://msdn.microsoft.com/de-de/library/bb383977(v=vs.113).

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

instanceType oder arguments ist Null, oder arguments enthält Null.

ArgumentException

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

Hinweise

Wenn instanceType ein Auflistungstyp ist, muss jeder Ausdruck in arguments einen Ergebnistyp haben, der auf den Elementtyp von instanceType heraufstufbar ist. Wenn instanceType ein Zeilentyp ist, muss arguments so viele Ausdrücke enthalten, wie es Spalten im Zeilentyp gibt, und der Ergebnistyp jedes Ausdrucks muss gleich dem Typ der entsprechenden Spalte oder auf diesen heraufstufbar sein. Ein Zeilentyp, der keine Spalten deklariert, ist ungültig. Wenn instanceType ein Entitätstyp ist, muss arguments so viele Ausdrücke enthalten, wie es vom Typ definierte Eigenschaften gibt, und der Ergebnistyp jedes Ausdrucks muss gleich dem Typ der entsprechenden Eigenschaft oder auf diesen heraufstufbar sein.

Siehe auch

Verweis

DbExpressionBuilder Klasse

New-Überladung

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace