Tôi có một danh sách như thế này:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
Tôi đang cố gắng thực hiện CHỌN DUY NHẤT với LINQ, tức là tôi muốn
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
Sau đó tôi đã thay đổi điều này thành
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
không thành công. Đầu tiên select
có TẤT CẢ các màu, vậy làm cách nào để sửa đổi nó để chỉ nhận các giá trị duy nhất?
Nếu có một cách tốt hơn để cấu trúc truy vấn này, bạn rất vui khi đi theo lộ trình đó.
Làm cách nào để chỉnh sửa nó để tôi có .OrderBy ("tên cột") tức là theo thứ tự bảng chữ cái theo tên màu, vì vậy thuộc tính tên?
Tôi tiếp tục nhận được một tin nhắn:
Các đối số kiểu không thể được suy ra từ cách sử dụng. Hãy thử cụ thể hóa các đối số kiểu một cách rõ ràng.
dbo.Color.Name
sau đó chúng tôi chỉname=>name
gợi ý cho tôi rằng nó không phải là tên cột? Bizarre nó cũng sẽ sắp xếp đúng cách nếu tôi chỉ cần thay đổi đó để.OrderBy(a=>a)