ObjectQuery<T>.Where(String, ObjectParameter[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Omezí dotaz na výsledky, které odpovídají zadaným kritériím filtrování.
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)
Parametry
- predicate
- String
Predikát filtru.
- parameters
- ObjectParameter[]
V této metodě se používá žádný nebo více parametrů.
Návraty
Nová ObjectQuery<T> instance, která je ekvivalentní původní instanci s použitím where .
Výjimky
Je predicate
prázdný řetězec.
Příklady
Tento příklad vytvoří nový ObjectQuery<T> , který obsahuje výsledky existujícího dotazu filtrovaného podle následujících kritérií: "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);
}
}