Compartir a través de


ObjectParameter Constructores

Definición

Inicializa una nueva instancia de la clase ObjectParameter.

Sobrecargas

ObjectParameter(String, Object)

Inicializa una nueva instancia de la clase ObjectParameter con el nombre y el valor especificados.

ObjectParameter(String, Type)

Inicializa una nueva instancia de la clase ObjectParameter con el tipo y nombre especificados.

ObjectParameter(String, Object)

Inicializa una nueva instancia de la clase ObjectParameter con el nombre y el valor especificados.

public:
 ObjectParameter(System::String ^ name, System::Object ^ value);
public ObjectParameter (string name, object value);
new System.Data.Objects.ObjectParameter : string * obj -> System.Data.Objects.ObjectParameter
Public Sub New (name As String, value As Object)

Parámetros

name
String

El nombre del parámetro. Este nombre no debe incluir el marcador de parámetro "@" que se usa en instrucciones Entity SQL, solo el nombre real. El primer carácter de la expresión debe ser una letra. Los demás caracteres de la expresión deben ser letras, números o caracteres de subrayado (_).

value
Object

Valor inicial (e intrínsecamente, tipo) del parámetro.

Excepciones

Si el valor de cualquier argumento es NULL.

Si el valor del argumento Name no es válido. Los nombres de los parámetros deben comenzar por una letra y solo pueden contener letras, números y caracteres de subrayado.

Ejemplos

En este ejemplo se agregan nuevos parámetros a la colección. Se recorre en iteración la ObjectParameterCollection y se muestra el nombre, el tipo y el valor de cada parámetro de la colección.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString =
        @"SELECT VALUE contact FROM AdventureWorksEntities.Contacts
        AS contact WHERE contact.LastName = @ln
        AND contact.FirstName = @fn";

    ObjectQuery<Contact> contactQuery =
        new ObjectQuery<Contact>(queryString, context);

    // Add parameters to the collection.
    contactQuery.Parameters.Add(new ObjectParameter("ln", "Adams"));
    contactQuery.Parameters.Add(new ObjectParameter("fn", "Frances"));

    ObjectParameterCollection objectParameterCollection =
        contactQuery.Parameters;

    // Iterate through the ObjectParameterCollection.
    foreach (ObjectParameter result in objectParameterCollection)
    {
        Console.WriteLine("{0} {1} {2}", result.Name,
            result.Value,
            result.ParameterType);
    }
}

Comentarios

Este constructor crea un parámetro a partir del nombre y el valor especificados. El tipo de parámetro se deduce del valor.

Si se agrega a la ObjectParameterCollection, no se puede cambiar el nombre del parámetro. El valor del parámetro se puede cambiar con la propiedad Value. Una vez compilada la consulta, el valor no se puede cambiar. Para obtener más información, vea Métodos del Generador de consultas.

Consulte también

Se aplica a

ObjectParameter(String, Type)

Inicializa una nueva instancia de la clase ObjectParameter con el tipo y nombre especificados.

public:
 ObjectParameter(System::String ^ name, Type ^ type);
public ObjectParameter (string name, Type type);
new System.Data.Objects.ObjectParameter : string * Type -> System.Data.Objects.ObjectParameter
Public Sub New (name As String, type As Type)

Parámetros

name
String

El nombre del parámetro. Este nombre no debe incluir el marcador de parámetro "@" que se usa en las instrucciones de Entity SQL, solo el nombre real. El primer carácter de la expresión debe ser una letra. Los demás caracteres de la expresión deben ser letras, números o caracteres de subrayado (_).

type
Type

Tipo de Common Language Runtime (CLR) al que pertenece el parámetro.

Excepciones

Si el valor de cualquier argumento es NULL.

Si el valor del argumento Name no es válido. Los nombres de los parámetros deben comenzar por una letra y solo pueden contener letras, números y caracteres de subrayado.

Comentarios

Cuando se crean instancias, no se puede cambiar el nombre del parámetro. El valor del parámetro se puede establecer o cambiar con la propiedad Value. Una vez compilada la consulta, el valor no se puede cambiar. Para obtener más información, vea Métodos del Generador de consultas.

Se aplica a