следующий код по какой-то причудливой причине дает мне значение для каждой строки в таблице. Я просто хочу уникальные значения:
public IQueryable<WasteIndicatorItem> FindAllEWC()
{
var results = (from x in this._db.WasteIndicatorItems
orderby x.EWC
select x).ToList();
return results.OrderBy(s => s.EWC).Distinct().AsQueryable();
}
Я пытался переместить .Distinct () повсюду, до ETC ToList. Что я делаю не так, должно быть что-то простое, ура для чтения ..
Итак, в моих результатах я получаю:
13
13
13
12345
12345
вместо:
13
12345
ТАБЛИЦА СТРУКТУРЫ:
CREATE TABLE [dbo].[WasteIndicatorItem](
[WasteIndicatorItemId] [int] IDENTITY(1,1) NOT NULL,
[WasteId] [int] NOT NULL,
[WasteIndicatorId] [int] NOT NULL,
[EWC] [varchar](6) COLLATE Latin1_General_CI_AS NOT NULL,
[WasteHazardCodeId] [int] NOT NULL,
[Quantity] [money] NOT NULL,
[Notes] [varchar](4000) COLLATE Latin1_General_CI_AS NULL,
[EnteredById] [int] NOT NULL,
[Entered] [datetime] NOT NULL,
[LastModifiedById] [int] NULL,
[LastModified] [datetime] NULL,
CONSTRAINT [PK_IndicatorItem] PRIMARY KEY CLUSTERED
(
[WasteIndicatorItemId] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]