ObjectParameter Constructors

Definitie

Initialiseert een nieuw exemplaar van de ObjectParameter klasse.

Overloads

Name Description
ObjectParameter(String, Object)

Initialiseert een nieuw exemplaar van de ObjectParameter klasse met de opgegeven naam en waarde.

ObjectParameter(String, Type)

Initialiseert een nieuw exemplaar van de ObjectParameter klasse met de opgegeven naam en het opgegeven type.

ObjectParameter(String, Object)

Initialiseert een nieuw exemplaar van de ObjectParameter klasse met de opgegeven naam en waarde.

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)

Parameters

name
String

De parameternaam. Deze naam mag niet de parametermarkering '@' bevatten die wordt gebruikt in entiteits-SQL-instructies, alleen de werkelijke naam. Het eerste teken van de expressie moet een letter zijn. Opeenvolgende tekens in de expressie moeten letters, cijfers of een onderstrepingsteken (_) zijn.

value
Object

De initiële waarde (en inherent, het type) van de parameter.

Uitzonderingen

Als de waarde van een van de argumenten null is.

Als de waarde van het naamargument ongeldig is. Parameternamen moeten beginnen met een letter en mogen alleen letters, cijfers en onderstrepingstekens bevatten.

Voorbeelden

In dit voorbeeld worden nieuwe parameters toegevoegd aan de verzameling. Deze doorloopt de ObjectParameterCollection naam en geeft de naam, het type en de waarde van elke parameter in de verzameling weer.

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

Opmerkingen

Met deze constructor maakt u een parameter op basis van de opgegeven naam en waarde. Het type van de parameter wordt afgeleid van de waarde.

Wanneer deze wordt toegevoegd aan de ObjectParameterCollectionparameter, kan de parameternaam niet worden gewijzigd. De parameterwaarde kan worden gewijzigd via de Value eigenschap. Nadat de query is gecompileerd, kan de waarde niet worden gewijzigd. Zie Methoden voor opbouwfunctie voor query's voor meer informatie.

Zie ook

Van toepassing op

ObjectParameter(String, Type)

Initialiseert een nieuw exemplaar van de ObjectParameter klasse met de opgegeven naam en het opgegeven type.

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)

Parameters

name
String

De parameternaam. Deze naam mag niet de parametermarkering '@' bevatten die wordt gebruikt in de Entity SQL-instructies, alleen de werkelijke naam. Het eerste teken van de expressie moet een letter zijn. Opeenvolgende tekens in de expressie moeten letters, cijfers of een onderstrepingsteken (_) zijn.

type
Type

Het CLR-type (Common Language Runtime) van de parameter.

Uitzonderingen

Als de waarde van een van de argumenten null is.

Als de waarde van het naamargument ongeldig is. Parameternamen moeten beginnen met een letter en mogen alleen letters, cijfers en onderstrepingstekens bevatten.

Opmerkingen

Wanneer de parameternaam is geïnstantieerd, kan deze niet worden gewijzigd. De parameterwaarde kan worden ingesteld of gewijzigd via de Value eigenschap. Nadat de query is gecompileerd, kan de waarde niet worden gewijzigd. Zie Methoden voor opbouwfunctie voor query's voor meer informatie.

Van toepassing op