У мене є такий список:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
Я намагаюся зробити SELECT UNIQUE за допомогою LINQ, тобто я хочу
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
Потім я змінив це на
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
без успіху. Перший select
отримує ВСІ кольори, так як я можу змінити його, щоб отримати лише унікальні значення?
Якщо є кращий спосіб структурувати цей запит, більш ніж радий піти цим шляхом.
Як я можу відредагувати його, щоб я міг мати .OrderBy ("назва стовпця"), тобто в алфавітному порядку за назвою кольору, тобто властивість name?
Я постійно отримую повідомлення:
Аргументи типу не можна вивести з використання. Спробуйте явно вказати аргументи типу.
dbo.Color.Name
тоді,name=>name
який натякає мені, що це не назва стовпця? Химерно це також сортується належним чином, якщо я просто змінив це на.OrderBy(a=>a)