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

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

Özel durumlar

projection, null'e eşittir.

-veya-

parameters, null'e eşittir.

projection boş bir dizedir.

Örnekler

Bu örnek, sonuçları bu sorgunun sonuçlarının ObjectQuery<T> alanlarını içeren veri kayıtları olan yeni ProductID 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 yansıtmayı 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 nesneler DbDataRecord koleksiyonu içerir.

Şunlara uygulanır

Ayrıca bkz.