2011-09-29 2 views
9
productQuery1.SelectValue<Int32>("it.ProductID"); 

¿Cómo sé qué significa "esto" aquí?¿De dónde viene "esto" en este ejemplo de ObjectSet <T> .SelectValue?

Whole ejemplo de MSDN docs

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<Int32> productQuery2 = 
     productQuery1.SelectValue<Int32>("it.ProductID"); 

    foreach (Int32 result in productQuery2) 
    { 
     Console.WriteLine("{0}", result); 
    } 
} 

Respuesta

9

Es más como this.

It's a convention in query builder methods.

En un método de creación de consultas, se hace referencia al comando ObjectQuery actual mediante un alias. De forma predeterminada, la cadena "it" es el alias que representa el comando actual ...

Cuestiones relacionadas