Bagikan melalui


ObjectParameter Konstruktor

Definisi

Menginisialisasi instans baru kelas ObjectParameter.

Overload

ObjectParameter(String, Object)

Menginisialisasi instans ObjectParameter baru kelas dengan nama dan nilai yang ditentukan.

ObjectParameter(String, Type)

Menginisialisasi instans ObjectParameter baru kelas dengan nama dan jenis yang ditentukan.

ObjectParameter(String, Object)

Menginisialisasi instans ObjectParameter baru kelas dengan nama dan nilai yang ditentukan.

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)

Parameter

name
String

Nama parameternya. Nama ini tidak boleh menyertakan penanda parameter "@" yang digunakan dalam pernyataan SQL Entitas, hanya nama aktual. Karakter pertama ekspresi harus berupa huruf. Setiap karakter berturut-turut dalam ekspresi harus berupa huruf, angka, atau karakter garis bawah (_).

value
Object

Nilai awal (dan secara inheren, jenis) parameter.

Pengecualian

Jika nilai salah satu argumen null.

Jika nilai argumen nama tidak valid. Nama parameter harus dimulai dengan huruf dan hanya boleh berisi huruf, angka, dan garis bawah.

Contoh

Contoh ini menambahkan parameter baru ke koleksi. Ini berulang melalui ObjectParameterCollection dan menampilkan nama, jenis, dan nilai setiap parameter dalam koleksi.

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

Keterangan

Konstruktor ini membuat parameter dari nama dan nilai yang ditentukan. Jenis parameter disimpulkan dari nilai .

Saat ditambahkan ke ObjectParameterCollection, nama parameter tidak dapat diubah. Nilai parameter dapat diubah melalui Value properti . Setelah kueri dikompilasi, nilai tidak dapat diubah. Untuk informasi selengkapnya, lihat Metode Pembangun Kueri.

Lihat juga

Berlaku untuk

ObjectParameter(String, Type)

Menginisialisasi instans ObjectParameter baru kelas dengan nama dan jenis yang ditentukan.

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)

Parameter

name
String

Nama parameternya. Nama ini tidak boleh menyertakan penanda parameter "@" yang digunakan dalam pernyataan SQL Entitas, hanya nama aktual. Karakter pertama ekspresi harus berupa huruf. Setiap karakter berturut-turut dalam ekspresi harus berupa huruf, angka, atau karakter garis bawah (_).

type
Type

Jenis runtime bahasa umum (CLR) dari parameter .

Pengecualian

Jika nilai salah satu argumen null.

Jika nilai argumen nama tidak valid. Nama parameter harus dimulai dengan huruf dan hanya boleh berisi huruf, angka, dan garis bawah.

Keterangan

Saat diinstansiasi, nama parameter tidak dapat diubah. Nilai parameter dapat diatur atau diubah melalui Value properti . Setelah kueri dikompilasi, nilai tidak dapat diubah. Untuk informasi selengkapnya, lihat Metode Pembangun Kueri.

Berlaku untuk