ObjectQuery<T>.Select(String, ObjectParameter[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 terpilih 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
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 dari 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 .