Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
如何在vb.net linq中使用“Distinct”_Vb.net_Linq - Fatal编程技术网

如何在vb.net linq中使用“Distinct”

如何在vb.net linq中使用“Distinct”,vb.net,linq,Vb.net,Linq,我正在使用VS2013、VB、MVC和Razor视图。我试图填充下拉列表的值,而不重复相同的值。我已成功地将各种建筑名称传递到视图,并填充了下拉列表,但我看到建筑重复出现 这就是我尝试过的: Dim distinctBuildings = From Building In db.tblLocations Select Building Distinct

我正在使用VS2013、VB、MVC和Razor视图。我试图填充下拉列表的值,而不重复相同的值。我已成功地将各种建筑名称传递到视图,并填充了下拉列表,但我看到建筑重复出现

这就是我尝试过的:

        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以外的其他别名是有意义的。