ObjectParameterCollection.Add(ObjectParameter) 方法

定义

将指定的 ObjectParameter 值添加到集合中。

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)

参数

parameter
ObjectParameter

要添加到集合的参数。

实现

例外

参数 parameternull.

parameter 参数已存在于集合中。 此行为不同于允许重复条目的大多数集合的行为。

-或-

集合中已存在与参数同名 parameter 的另一个参数。 请注意,查找不区分大小写。 此行为不同于大多数集合的行为,更像是一种 Dictionary<TKey,TValue>

parameter类型无效。

示例

本示例向集合添加新参数。 它循环访问 ObjectParameterCollection 集合中每个参数的名称、类型和值。

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

注解

添加参数后,可以将其从集合中删除,并且只要查询尚未编译或执行,就可以清除集合。 参数名称不能更改,但可以随时更改值。

参数在 . 中必须是唯一的 ObjectParameterCollection。 集合中不能有两个具有相同名称的参数。 有关详细信息,请参阅 查询生成器方法

适用于

另请参阅