ObjectParameter Konstruktorer

Definition

Initierar en ny instans av ObjectParameter klassen.

Överlagringar

Name Description
ObjectParameter(String, Object)

Initierar en ny instans av ObjectParameter klassen med det angivna namnet och värdet.

ObjectParameter(String, Type)

Initierar en ny instans av ObjectParameter klassen med det angivna namnet och typen.

ObjectParameter(String, Object)

Initierar en ny instans av ObjectParameter klassen med det angivna namnet och värdet.

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)

Parametrar

name
String

Parameternamnet. Det här namnet får inte innehålla parametermarkören "@" som används i Entitets-SQL-uttryck, bara det faktiska namnet. Uttryckets första tecken måste vara en bokstav. Alla efterföljande tecken i uttrycket måste vara antingen bokstäver, siffror eller understreck (_).

value
Object

Det initiala värdet (och i sig typen) för parametern.

Undantag

Om värdet för något av argumenten är null.

Om värdet för namnargumentet inte är giltigt. Parameternamn måste börja med en bokstav och får bara innehålla bokstäver, siffror och understreck.

Exempel

Det här exemplet lägger till nya parametrar i samlingen. Den itererar genom ObjectParameterCollection och visar namnet, typen och värdet för varje parameter i samlingen.

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

Kommentarer

Den här konstruktorn skapar en parameter från det angivna namnet och värdet. Parametertypen härleds från värdet.

Det går inte att ändra parameternamnet när det läggs till ObjectParameterCollectioni . Parametervärdet kan ändras via egenskapen Value . När frågan har kompilerats kan värdet inte ändras. Mer information finns i Query Builder-metoder.

Se även

Gäller för

ObjectParameter(String, Type)

Initierar en ny instans av ObjectParameter klassen med det angivna namnet och typen.

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)

Parametrar

name
String

Parameternamnet. Det här namnet ska inte innehålla parametermarkören "@" som används i entitets-SQL-uttrycken, bara det faktiska namnet. Uttryckets första tecken måste vara en bokstav. Alla efterföljande tecken i uttrycket måste vara antingen bokstäver, siffror eller understreck (_).

type
Type

Clr-typen (Common Language Runtime) för parametern.

Undantag

Om värdet för något av argumenten är null.

Om värdet för namnargumentet är ogiltigt. Parameternamn måste börja med en bokstav och får bara innehålla bokstäver, siffror och understreck.

Kommentarer

När parameternamnet instansieras kan det inte ändras. Parametervärdet kan anges eller ändras via egenskapen Value . När frågan har kompilerats kan värdet inte ändras. Mer information finns i Query Builder-metoder.

Gäller för