ObjectContext.CreateQuery<T>(String, ObjectParameter[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ObjectQuery<T> i den aktuella objektkontexten med hjälp av den angivna frågesträngen.
public:
generic <typename T>
System::Data::Objects::ObjectQuery<T> ^ CreateQuery(System::String ^ queryString, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectQuery<T> CreateQuery<T>(string queryString, params System.Data.Objects.ObjectParameter[] parameters);
member this.CreateQuery : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectQuery<'T>
Public Function CreateQuery(Of T) (queryString As String, ParamArray parameters As ObjectParameter()) As ObjectQuery(Of T)
Typparametrar
- T
Entitetstypen för den returnerade ObjectQuery<T>.
Parametrar
- queryString
- String
Frågesträngen som ska köras.
- parameters
- ObjectParameter[]
Parametrar som ska skickas till frågan.
Returer
En ObjectQuery<T> av den angivna typen.
Undantag
Parametern queryString eller parameters är null.
Exempel
Det här exemplet skapar en enkel fråga och itererar genom samlingen med resultat.
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString =
@"SELECT VALUE contact FROM AdventureWorksEntities.Contacts
AS contact WHERE contact.FirstName = @fn";
ObjectQuery<Contact> contactQuery =
context.CreateQuery<Contact>(queryString,
new ObjectParameter("fn", "Frances"));
// Iterate through the collection of Contact items.
foreach (Contact result in contactQuery)
Console.WriteLine("First Name: {0}, Last Name: {1}",
result.FirstName, result.LastName);
}
Kommentarer
Använd CreateQuery för att skapa en ObjectQuery<T> av den angivna typen som tillhör den aktuella objektkontexten.