ObjectParameter Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.