ObjectParameterCollection.Add(ObjectParameter) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadaný ObjectParameter objekt do kolekce.
public:
virtual void Add(System::Data::Objects::ObjectParameter ^ parameter);
public void Add(System.Data.Objects.ObjectParameter parameter);
abstract member Add : System.Data.Objects.ObjectParameter -> unit
override this.Add : System.Data.Objects.ObjectParameter -> unit
Public Sub Add (parameter As ObjectParameter)
Parametry
- parameter
- ObjectParameter
Parametr, který chcete přidat do kolekce.
Implementuje
Výjimky
Argument parameter je null.
Argument parameter již v kolekci existuje. Toto chování se liší od většiny kolekcí, které umožňují duplicitní položky.
nebo
Jiný parametr se stejným názvem jako parameter argument již v kolekci existuje. Všimněte si, že vyhledávání nerozlišuje malá a velká písmena. Toto chování se liší od toho, co většina kolekcí, a je více jako u Dictionary<TKey,TValue>.
Typ parameter není platný.
Příklady
Tento příklad přidá do kolekce nové parametry. Iteruje se v ObjectParameterCollection kolekci a zobrazuje název, typ a hodnotu každého parametru v kolekci.
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;
Console.WriteLine("Count is {0}.", objectParameterCollection.Count);
// Iterate through the ObjectParameterCollection collection.
foreach (ObjectParameter result in objectParameterCollection)
{
Console.WriteLine("{0} {1} {2}", result.Name,
result.Value,
result.ParameterType);
}
}
Poznámky
Po přidání parametrů je možné je z kolekce odebrat a kolekci je možné vymazat, pokud nebyl dotaz zkompilován nebo proveden. Názvy parametrů nelze změnit, ale hodnoty je možné kdykoli změnit.
Parametry musí být v parametru ObjectParameterCollection. V kolekci nelze mít dva parametry se stejným názvem. Další informace naleznete v tématu Metody Tvůrce dotazů.