C# “在哪里?”;它";来自此ObjectSet示例中的<;T>;。选择值? productQuery1.SelectValue(“it.ProductID”);
我怎么知道这里的“it”是什么意思 整个例子来自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”);
使用(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);
}
}