Compartilhar via


DbExpressionBuilder.New Método

Definição

Cria um novo DbNewInstanceExpression.

Sobrecargas

New(TypeUsage, IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

New(TypeUsage, DbExpression[])

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

New(TypeUsage, IEnumerable<DbExpression>)

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

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

Parâmetros

instanceType
TypeUsage

O tipo da nova instância.

arguments
IEnumerable<DbExpression>

Expressões que especificam valores de novas instâncias, interpretadas de acordo com o tipo da instância.

Retornos

Um novo DbNewInstanceExpression com os argumentos e o tipo especificados.

Exceções

instanceType ou arguments é nulo ou então arguments contém um nulo.

arguments está vazio ou os tipos de resultados de independente expressões não coincidem com os requisitos de instanceType (conforme explicado na seção de comentários).

Comentários

Se instanceType for um tipo de coleção, cada expressão em arguments deverá ter um tipo de resultado que seja passível de promoção para o tipo de elemento do instanceType. Se instanceType for um tipo de linha, arguments deverá conter quantas expressões houver colunas no tipo de linha e o tipo de resultado de cada expressão deverá ser igual ou passível de promoção para o tipo da coluna correspondente. Um tipo de linha que não declara nenhuma coluna é inválido. Se instanceType for um tipo de entidade, arguments deverá conter quantas expressões houver propriedades definidas pelo tipo e o tipo de resultado de cada expressão deverá ser igual ou passível de promoção para o tipo da propriedade correspondente.

Aplica-se a

New(TypeUsage, DbExpression[])

Cria um novo DbNewInstanceExpression. Se o argumento de tipo é um tipo de coleção, os argumentos especificam os elementos da coleção. Caso contrário, os argumentos são usados como valores de propriedade ou de coluna na nova instância.

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

Parâmetros

instanceType
TypeUsage

O tipo da nova instância.

arguments
DbExpression[]

Expressões que especificam valores de novas instâncias, interpretadas de acordo com o tipo da instância.

Retornos

Um novo DbNewInstanceExpression com os argumentos e o tipo especificados.

Exceções

instanceType ou arguments é nulo ou então arguments contém um nulo.

arguments está vazio ou os tipos de resultados de independente expressões não coincidem com os requisitos de instanceType (conforme explicado na seção de comentários).

Comentários

Se instanceType for um tipo de coleção, cada expressão em arguments deverá ter um tipo de resultado que seja passível de promoção para o tipo de elemento do instanceType. Se instanceType for um tipo de linha, arguments deverá conter quantas expressões houver colunas no tipo de linha e o tipo de resultado de cada expressão deverá ser igual ou passível de promoção para o tipo da coluna correspondente. Um tipo de linha que não declara nenhuma coluna é inválido. Se instanceType for um tipo de entidade, arguments deverá conter quantas expressões houver propriedades definidas pelo tipo e o tipo de resultado de cada expressão deverá ser igual ou passível de promoção para o tipo da propriedade correspondente.

Aplica-se a