Sdílet prostřednictvím


DbExpressionBuilder.New Metoda

Definice

Vytvoří nový objekt DbNewInstanceExpression.

Přetížení

New(TypeUsage, IEnumerable<DbExpression>)

Vytvoří nový objekt DbNewInstanceExpression. Pokud je argument type typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

New(TypeUsage, DbExpression[])

Vytvoří nový objekt DbNewInstanceExpression. Pokud je argument type typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

New(TypeUsage, IEnumerable<DbExpression>)

Vytvoří nový objekt DbNewInstanceExpression. Pokud je argument type typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

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

Parametry

instanceType
TypeUsage

Typ nové instance.

arguments
IEnumerable<DbExpression>

Výrazy, které určují hodnoty nových instancí, interpretované podle typu instance.

Návraty

Nový DbNewInstanceExpression se zadaným typem a argumenty.

Výjimky

instanceType nebo arguments má hodnotu null nebo arguments obsahuje hodnotu null.

arguments je prázdný nebo typy výsledků obsažených výrazů neodpovídají požadavkům instanceType (jak je vysvětleno v části s poznámkami).

Poznámky

Pokud instanceType je typ kolekce, pak každý výraz v arguments musí mít typ výsledku, který je možné promístit na typ instanceTypeprvku . Pokud instanceType je typ řádku, arguments musí obsahovat tolik výrazů, kolik je sloupců v typu řádku, a typ výsledku každého výrazu musí být stejný nebo upravitelný jako typ odpovídajícího sloupce. Typ řádku, který neeklaruje žádné sloupce, je neplatný. Pokud instanceType je typ entity, arguments musí obsahovat tolik výrazů, kolik je vlastností definovaných typem, a typ výsledku každého výrazu musí být stejný nebo upravitelný jako typ odpovídající vlastnosti.

Platí pro

New(TypeUsage, DbExpression[])

Vytvoří nový objekt DbNewInstanceExpression. Pokud je argument type typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

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

Parametry

instanceType
TypeUsage

Typ nové instance.

arguments
DbExpression[]

Výrazy, které určují hodnoty nových instancí, interpretované podle typu instance.

Návraty

Nový DbNewInstanceExpression se zadaným typem a argumenty.

Výjimky

instanceType nebo arguments má hodnotu null nebo arguments obsahuje hodnotu null.

arguments je prázdný nebo typy výsledků obsažených výrazů neodpovídají požadavkům instanceType (jak je vysvětleno v části s poznámkami).

Poznámky

Pokud instanceType je typ kolekce, pak každý výraz v arguments musí mít typ výsledku, který je možné promístit na typ instanceTypeprvku . Pokud instanceType je typ řádku, arguments musí obsahovat tolik výrazů, kolik je sloupců v typu řádku, a typ výsledku každého výrazu musí být stejný nebo upravitelný jako typ odpovídajícího sloupce. Typ řádku, který neeklaruje žádné sloupce, je neplatný. Pokud instanceType je typ entity, arguments musí obsahovat tolik výrazů, kolik je vlastností definovaných typem, a typ výsledku každého výrazu musí být stejný nebo upravitelný jako typ odpovídající vlastnosti.

Platí pro