ObjectQuery<T>.Select(String, ObjectParameter[]) Metode

Definisi

Membatasi hasil kueri hanya untuk properti yang ditentukan dalam proyeksi yang ditentukan.

public:
 System::Data::Objects::ObjectQuery<System::Data::Common::DbDataRecord ^> ^ Select(System::String ^ projection, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord> Select (string projection, params System.Data.Objects.ObjectParameter[] parameters);
member this.Select : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<System.Data.Common.DbDataRecord>
Public Function Select (projection As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of DbDataRecord)

Parameter

projection
String

Daftar properti yang dipilih yang menentukan proyeksi.

parameters
ObjectParameter[]

Nol atau lebih parameter yang digunakan dalam metode ini.

Mengembalikan

Instans baru ObjectQuery<T> jenis DbDataRecord yang setara dengan instans asli dengan SELECT diterapkan.

Pengecualian

projectionadalah null.

-atau-

parametersadalah null.

projection adalah string kosong.

Contoh

Contoh ini membuat baru ObjectQuery<T> yang hasilnya adalah rekaman data yang berisi ProductID bidang hasil kueri ini.

int productID = 900;
using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    string queryString = @"SELECT VALUE product FROM
        AdventureWorksEntities.Products AS product
        WHERE product.ProductID > @productID";

    ObjectQuery<Product> productQuery1 =
        new ObjectQuery<Product>(queryString,
            context, MergeOption.NoTracking);

    productQuery1.Parameters.Add(new ObjectParameter("productID", productID));

    ObjectQuery<DbDataRecord> productQuery2 =
        productQuery1.Select("it.ProductID");

    foreach (DbDataRecord result in productQuery2)
    {
        Console.WriteLine("{0}", result["ProductID"]);
    }
}

Keterangan

Select menerapkan proyeksi yang ditentukan oleh projection parameter . yang ObjectQuery<T> dikembalikan oleh Select metode selalu merupakan jenis baris .DbDataRecord SelectValue Gunakan metode untuk mengembalikan nilai yang merupakan jenis sederhana, jenis entitas, atau jenis kompleks. Untuk mengetahui informasi selengkapnya, baca LINQ ke Entitas.

Saat properti navigasi disertakan dalam proyeksi, hasil kueri menyertakan kumpulan objek berlapis DbDataRecord .

Berlaku untuk

Lihat juga