如何在vb.net linq中使用“Distinct”
我正在使用VS2013、VB、MVC和Razor视图。我试图填充下拉列表的值,而不重复相同的值。我已成功地将各种建筑名称传递到视图,并填充了下拉列表,但我看到建筑重复出现 这就是我尝试过的:如何在vb.net linq中使用“Distinct”,vb.net,linq,Vb.net,Linq,我正在使用VS2013、VB、MVC和Razor视图。我试图填充下拉列表的值,而不重复相同的值。我已成功地将各种建筑名称传递到视图,并填充了下拉列表,但我看到建筑重复出现 这就是我尝试过的: Dim distinctBuildings = From Building In db.tblLocations Select Building Distinct
Dim distinctBuildings = From Building In db.tblLocations
Select Building
Distinct
Return View(distinctBuildings)
使用distinct的正确方法是什么?构建是表格的一行,您需要选择一个或多个distinct字段:
Dim distinctBuildings = From Building In db.tblLocations
Select Building.BuildingName
Distinct
将BuildingName更改为您字段的名称。我最初写问题时有些困惑,您已经用这个答案澄清了。在我的场景中,建筑是一列,我试图显示与该列不同的值。很抱歉,扩大了问题的范围,但是否可以将其写入包含db.tblLocations中的所有行,其中Building是我试图从中检索不同值的字段?在这种情况下,它将是Building.Building,因此对行使用Building以外的其他别名是有意义的。