我正在尝试将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
答案 0 :(得分:1)
问题是Distinct()
正在比较返回的整个对象,而不仅仅是订单号。
如果您只需要订单号,更改此行应该可以到达那里:
Dim OrderNos = (From r
In Orders.R3Delivery
Where r.mainOrderNumber <> ""
Select r.mainOrderNumber).Distinct().ToList()
如果你需要整个对象,那就会变得更复杂。