Я использую дозвуковое 2.2 с .net 2.0, и у меня возникла ошибка, когда я включил «Группировать по».Дозвуковой. Неоднозначное название столбца, использующее группу.
Изначально у меня был этот код, и он работал отлично:
SqlQuery etResourceTitle = new Select(ResTitleOngoing.Columns.ResourceTitleID,
ResTitleOngoing.Columns.ResourceTitle,
VenVendor.Columns.Title,
ResTitleOngoingStatus.Columns.Status).From(Tables.ResTitleOngoing);
etResourceTitle.InnerJoin(ResTitleOngoingStatus.ResourceTitleIDColumn, ResTitleOngoing.ResourceTitleIDColumn);
etResourceTitle.LeftOuterJoin(VenVendor.VendorIDColumn, ResTitleOngoing.VendorIDColumn);
etResourceTitle.OrderAsc(ResTitleOngoing.Columns.ResourceTitle);
etResourceTitle.ExecuteDataSet();
Затем я добавил "Group By", так что это мой код:
SqlQuery etResourceTitle = new Select(Aggregate.GroupBy(ResTitleOngoing.Columns.ResourceTitleID),
Aggregate.GroupBy(ResTitleOngoing.Columns.ResourceTitle),
Aggregate.GroupBy(VenVendor.Columns.Title),
Aggregate.GroupBy(ResTitleOngoingStatus.Columns.Status)).From(Tables.ResTitleOngoing);
etResourceTitle.InnerJoin(ResTitleOngoingStatus.ResourceTitleIDColumn, ResTitleOngoing.ResourceTitleIDColumn);
etResourceTitle.LeftOuterJoin(VenVendor.VendorIDColumn, ResTitleOngoing.VendorIDColumn);
etResourceTitle.OrderAsc(ResTitleOngoing.Columns.ResourceTitle);
etResourceTitle.ExecuteDataSet();
я получил ошибку: «Неоднозначность имя столбца 'ResourceTitleID'. "
Выполнение etResourceTitle.BuildSqlStatement(); я получил:
SELECT ResourceTitleID AS 'GroupByOfResourceTitleID', ResourceTitle AS 'GroupByOfResourceTitle', Название AS 'GroupByOfTitle', Статус AS 'GroupByOfStatus' FROM [DBO] [RES_TitleOngoing] INNER JOIN [DBO].. [RES_TitleOngoingStatus] ON [dbo]. [RES_TitleOngoing]. [ResourceTitleID] = [dbo]. [RES_TitleOngoingStatus]. [ResourceTitleID] LEFT OUTER JOIN [dbo]. [VEN_Vendor] ON [dbo]. [RES_TitleOngoing]. [VendorID] = [dbo]. [VEN_Vendor]. [VendorID] GROUP BY ResourceTitleID, ResourceTitle, Title, Status ORDER BY ResourceTitle ASC
Итак, кто-то может помочь мне с этой ошибкой.
Благодаря Alan
Спасибо SchlaWiener. Это решило мою проблему. Я использовал Aggregate.GroupBy (ResTitleOngoing.ResourceTitleIDColumn) Alan – ARR01