【发布时间】:2014-09-25 13:54:36
【问题描述】:
我已将我的数据源绑定到下拉列表并且它可以工作,但它显示重复。这是我的代码
Private Sub ddlMasterPids_Load(sender As Object, e As EventArgs) Handles ddlMasterPids.Load
Dim db As New DesignConstructionDataContext
Dim Master = (From Master_Name In db.groups
Where (Master_Name.Master_Name IsNot Nothing)
Select Master_Name).ToList().Distinct()
ddlMasterPids.DataSource = Master
ddlMasterPids.DataTextField = "Master_Name"
ddlMasterPids.DataValueField = "Master_Name"
ddlMasterPids.DataBind()
End Sub
.Distinct() 不会抛出错误,但仍然存在重复。我也尝试切换 distinc 和 tolist,但仍然忽略了 distinct。有什么想法吗?
【问题讨论】:
-
你为什么在
ToList之后调用Distinct?这会在删除重复项之前将所有内容填充到内存中。而是让数据库跳过重复项。Master_Name到底是什么,String? -
Master_Name是一个字符串,我尝试将 Distinct 放在 ToList 之前,但它也不起作用。