ObjectQuery<T>.Where(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 kueri ke hasil yang cocok dengan kriteria pemfilteran yang ditentukan.
public:
System::Data::Objects::ObjectQuery<T> ^ Where(System::String ^ predicate, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<T> Where (string predicate, params System.Data.Objects.ObjectParameter[] parameters);
member this.Where : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'T>
Public Function Where (predicate As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of T)
Parameter
- predicate
- String
Predikat filter.
- parameters
- ObjectParameter[]
Nol atau lebih parameter yang digunakan dalam metode ini.
Mengembalikan
Instans baru ObjectQuery<T> yang setara dengan instans asli dengan WHERE yang diterapkan.
Pengecualian
predicate
adalah string kosong.
Contoh
Contoh ini membuat baru ObjectQuery<T> yang berisi hasil kueri yang sudah ada yang difilter oleh kriteria berikut: "it.ProductID = 900"
.
int productID = 900;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString =
@"SELECT VALUE product FROM
AdventureWorksEntities.Products AS product";
ObjectQuery<Product> productQuery1 =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery2 =
productQuery1.Where("it.ProductID = @productID");
productQuery2.Parameters.Add(new ObjectParameter("productID", productID));
// Iterate through the collection of Product items.
foreach (Product result in productQuery2)
{
Console.WriteLine("Product Name: {0}; Product ID: {1}",
result.Name, result.ProductID);
}
}