Condividi tramite


ObjectParameter Costruttori

Definizione

Inizializza una nuova istanza della classe ObjectParameter.

Overload

Nome Descrizione
ObjectParameter(String, Object)

Inizializza una nuova istanza della ObjectParameter classe con il nome e il valore specificati.

ObjectParameter(String, Type)

Inizializza una nuova istanza della ObjectParameter classe con il nome e il tipo specificati.

ObjectParameter(String, Object)

Inizializza una nuova istanza della ObjectParameter classe con il nome e il valore specificati.

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)

Parametri

name
String

Nome del parametro. Questo nome non deve includere il marcatore di parametro "@" usato nelle istruzioni Entity SQL, ma solo il nome effettivo. Il primo carattere dell'espressione deve essere una lettera. Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o caratteri di sottolineatura (_).

value
Object

Valore iniziale (e intrinsecamente, il tipo) del parametro.

Eccezioni

Se il valore di uno degli argomenti è Null.

Se il valore dell'argomento name non è valido. I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura.

Esempio

In questo esempio vengono aggiunti nuovi parametri alla raccolta. Scorre ObjectParameterCollection e visualizza il nome, il tipo e il valore di ogni parametro nella raccolta.

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);
    }
}

Commenti

Questo costruttore crea un parametro dal nome e dal valore specificati. Il tipo del parametro viene dedotto dal valore .

Quando viene aggiunto a , il nome del ObjectParameterCollectionparametro non può essere modificato. Il valore del parametro può essere modificato tramite la Value proprietà . Dopo la compilazione della query, il valore non può essere modificato. Per altre informazioni, vedere Metodi di Generatore query.

Vedi anche

Si applica a

ObjectParameter(String, Type)

Inizializza una nuova istanza della ObjectParameter classe con il nome e il tipo specificati.

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)

Parametri

name
String

Nome del parametro. Questo nome non deve includere il marcatore di parametro "@" usato nelle istruzioni Entity SQL, ma solo il nome effettivo. Il primo carattere dell'espressione deve essere una lettera. Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o caratteri di sottolineatura (_).

type
Type

Tipo CLR (Common Language Runtime) del parametro .

Eccezioni

Se il valore di uno degli argomenti è Null.

Se il valore dell'argomento name non è valido. I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura.

Commenti

Quando viene creata un'istanza, il nome del parametro non può essere modificato. Il valore del parametro può essere impostato o modificato tramite la Value proprietà . Dopo la compilazione della query, il valore non può essere modificato. Per altre informazioni, vedere Metodi di Generatore query.

Si applica a