ObjectQuery<T>.Select(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.
Begränsar frågeresultatet till endast de egenskaper som definieras i den angivna projektionen.
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)
Parametrar
- projection
- String
Listan över valda egenskaper som definierar projektionen.
- parameters
- ObjectParameter[]
Noll eller fler parametrar som används i den här metoden.
Returer
En ny ObjectQuery<T> instans av typen DbDataRecord som motsvarar den ursprungliga instansen med SELECT tillämpad.
Undantag
projection är en tom sträng.
Exempel
Det här exemplet skapar en ny ObjectQuery<T> vars resultat är dataposter som innehåller fälten ProductID i resultatet av den här frågan.
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"]);
}
}
Kommentarer
Select tillämpar den projektion som anges av parametern projection . Den ObjectQuery<T> som returneras av Select metoden är alltid en radtyp av DbDataRecord.
SelectValue Använd metoden för att returnera värden som är enkla typer, entitetstyper eller komplexa typer. Mer information finns i LINQ till entiteter.
När en navigeringsegenskap ingår i projektionen innehåller frågeresultaten en samling kapslade DbDataRecord objekt.