ObjectQuery<T>.Select(String, ObjectParameter[]) Yöntem

Tanım

Sorgu sonuçlarını yalnızca belirtilen projeksiyonda tanımlanan özelliklerle sınırlar.

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)

Parametreler

projection
String

Projeksiyonu tanımlayan seçili özelliklerin listesi.

parameters
ObjectParameter[]

Bu yöntemde kullanılan sıfır veya daha fazla parametre.

Döndürülenler

SELECT uygulanmış özgün örneğe eşdeğer yeni ObjectQuery<T> bir tür DbDataRecord örneği.

Özel durumlar

projection, null değeridir.

-veya-

parameters, null değeridir.

projection boş bir dizedir.

Örnekler

Bu örnek, sonuçları bu sorgunun sonuçlarının alanlarını içeren ProductID veri kayıtları olan yeni ObjectQuery<T> bir oluşturur.

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"]);
    }
}

Açıklamalar

Select parametresi tarafından belirtilen projeksiyonu projection uygular. ObjectQuery<T> yöntemi tarafından Select döndürülen her zaman bir satır türüdürDbDataRecord. SelectValue Basit türler, varlık türleri veya karmaşık türler olan değerleri döndürmek için yöntemini kullanın. Daha fazla bilgi için bkz. LINQ to Entities.

Projeksiyona bir gezinti özelliği eklendiğinde, sorgu sonuçları iç içe DbDataRecord nesnelerden oluşan bir koleksiyon içerir.

Şunlara uygulanır

Ayrıca bkz.