ObjectParameter Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.