Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “在哪里?”;它";来自此ObjectSet示例中的<;T>;。选择值? productQuery1.SelectValue(“it.ProductID”);_C#_Entity Framework_Linq To Entities - Fatal编程技术网

C# “在哪里?”;它";来自此ObjectSet示例中的<;T>;。选择值? productQuery1.SelectValue(“it.ProductID”);

C# “在哪里?”;它";来自此ObjectSet示例中的<;T>;。选择值? productQuery1.SelectValue(“it.ProductID”);,c#,entity-framework,linq-to-entities,C#,Entity Framework,Linq To Entities,我怎么知道这里的“it”是什么意思 整个例子来自 使用(AdventureWorksEntities)上下文= 新建AdventureWorksEntities()) { 字符串查询字符串= @“从中选择有价值的产品 “实体。产品即产品”; ObjectQuery产品查询1= 新建ObjectQuery(查询字符串, 上下文,MergeOption.NoTracking); ObjectQuery产品查询2= productQuery1.SelectValue(“it.ProductID”);

我怎么知道这里的“it”是什么意思

整个例子来自

使用(AdventureWorksEntities)上下文=
新建AdventureWorksEntities())
{
字符串查询字符串=
@“从中选择有价值的产品
“实体。产品即产品”;
ObjectQuery产品查询1=
新建ObjectQuery(查询字符串,
上下文,MergeOption.NoTracking);
ObjectQuery产品查询2=
productQuery1.SelectValue(“it.ProductID”);
foreach(Int32导致productQuery2)
{
WriteLine(“{0}”,result);
}
}

它更像是
这个

在查询生成器方法中,可以使用别名引用当前ObjectQuery命令。默认情况下,字符串“it”是表示当前命令的别名

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