У меня есть следующая структура для таблицы
CREATE TABLE [dbo].[CityDistancesMin](
[Id] int identity(1,1) not null,
[City1] [int] NOT NULL,
[City2] [int] NOT NULL,
[Car] [nvarchar](50) NOT NULL,
[Distance] [int] NOT NULL,
CONSTRAINT [PK_CityDistancesMin] PRIMARY KEY CLUSTERED
(
[Id] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
И мне нужен способ получить разные идентификаторы городов в SubSonic 3.0.0.3. Например, на sql это будет только Select distinct City1 from CityDistancesMin
Я пытался сделать следующее
SqlQuery query = new Select(CityDistancesMinTable.City1Column)
.From< CityDistancesMinTable>();
query.Aggregates = new List<Aggregate> {
new Aggregate(CityDistancesMinTable.City1Column, AggregateFunction.GroupBy)
};
Но я получаю следующую ошибку:
Не удается решить, какое свойство рассматривать как ключ - вы можете создать свойство с именем 'ID' или пометить его атрибутом SubSonicPrimaryKey "
Я пытался переименовать Id
в ID
, но, похоже, это не помогло.