Condividi tramite


Metodo DbExpressionBuilder.New (TypeUsage, IEnumerable<DbExpression>)

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Crea un nuovo oggetto DbNewInstanceExpression. Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta. In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza.

Spazio dei nomi:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<ExtensionAttribute> _
Public Shared Function New ( _
    instanceType As TypeUsage, _
    arguments As IEnumerable(Of DbExpression) _
) As DbNewInstanceExpression
'Utilizzo
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

Parametri

Valore restituito

Tipo: System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression
Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati.

Nota sull'utilizzo

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo TypeUsage. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere https://msdn.microsoft.com/it-it/library/bb384936(v=vs.113) o https://msdn.microsoft.com/it-it/library/bb383977(v=vs.113).

Eccezioni

Eccezione Condizione
ArgumentNullException

instanceType o arguments è Null oppure arguments contiene Null.

ArgumentException

arguments è vuoto o i tipi di risultato delle espressioni incluse non corrispondono ai requisiti di instanceType, come descritto nella sezione Note.

Note

Se instanceType è un tipo di raccolta, ogni espressione in arguments deve disporre di un tipo di risultato promuovibile al tipo di elemento di instanceType. Se instanceType è un tipo di riga, arguments deve contenere tante espressioni quante sono le colonne nel tipo di riga e il tipo di risultato di ogni espressione deve essere uguale o promuovibile al tipo della colonna corrispondente. Un tipo di riga che non dichiara alcuna colonna non è valido. Se instanceType è un tipo di entità, arguments deve contenere tante espressioni quante sono le proprietà definite dal tipo e il tipo di risultato di ogni espressione deve essere uguale o promuovibile al tipo della proprietà corrispondente.

Vedere anche

Riferimento

DbExpressionBuilder Classe

Overload New

Spazio dei nomi System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder