链接到这两个主题:
和
在第一个主题@xanatos 评论说:
@Kerezo 请注意,新的 { r.City } 错误出现两次(每个查询一次)。new { r.City } 创建一个匿名对象,它有一个名为 City 的属性,其中包含 City 对象(因此您将 City 包装在一个对象中)没有 new 您直接拥有 City
考虑这段代码:
var citiesToExclude = from r in ent.TestAllStatusEqualsOnes
where r.Status != 1
select r.City;
GridView1.DataSource = citiesToExclude;
GridView1.DataBind();
如果我以这种方式编写此代码:
var citiesToExclude = from r in ent.TestAllStatusEqualsOnes
where r.Status != 1
select new { r.City };
GridView1.DataSource = citiesToExclude;
GridView1.DataBind();
每件事都是平等的。
select r.Field
我不明白和之间有什么区别select new {r.Field}
。谁能解释更多?
谢谢