不同的ComboBox项目

时间:2014-05-12 16:22:48

标签: vb.net linq entity-framework

我正在尝试将sql转换为实体,我需要选择不同的项目。我认为这会有效,但它会返回所有行而不是不同的项目。

  Dim OrderNos = (From r In Orders.R3Delivery Where r.mainOrderNumber <> "" Select r).Distinct().ToList()
    For Each thisentry In OrderNos
        cbOrderNumbers.DisplayMember = thisentry.mainOrderNumber
        cbOrderNumbers.ValueMember = thisentry.mainOrderNumber

    Next

也是他们的任何好的免费sql到linq工具出他们的linquer好,但它像60 quid

1 个答案:

答案 0 :(得分:1)

问题是Distinct()正在比较返回的整个对象,而不仅仅是订单号。

如果您只需要订单号,更改此行应该可以到达那里:

Dim OrderNos = (From r 
                In Orders.R3Delivery 
                Where r.mainOrderNumber <> "" 
                Select r.mainOrderNumber).Distinct().ToList()

如果你需要整个对象,那就会变得更复杂。