SubSonic3 Простые сгенерированные отношения репозитория неверны - PullRequest
1 голос
/ 18 июля 2010

Мне сказали, что, скорее всего, моя база данных настроена неправильно, что вызывает проблемы, поэтому ниже приведены мои таблицы с ключевыми полями и запросами.

CREATE TABLE Presentations (
    Id INT NOT NULL IDENTITY(1, 1),
    SpeakerId INT NOT NULL,

    CONSTRAINT PK_Presentations PRIMARY KEY (Id),
    CONSTRAINT FK_Presentations_Speaker FOREIGN KEY (SpeakerId) REFERENCES Speakers (Id)
)

CREATE TABLE Speakers (
    Id INT NOT NULL IDENTITY(1, 1),

    CONSTRAINT PK_Speakers PRIMARY KEY (Id)
)

Когда я выполняю следующее:

presentations = presentations.OrderBy(x => x.Speaker.FirstName);

Сгенерированный запрос выглядит так:

SELECT  [t0].[Description], [t0].[EventId], [t0].[Id], [t0].[PresentedOn], 
        [t0].[Slug], [t0].[SpeakerId], [t0].[Title], [t0].[Url]
FROM    [Presentations] AS t0
LEFT    OUTER JOIN [Speakers] AS t1 ON ([t1].[Id] = [t0].[Id])
WHERE   ([t1].[FirstName] LIKE 'B' + '%')
ORDER   BY [t1].[FirstName]

Объединение должно быть:

LEFT    OUTER JOIN [Speakers] AS t1 ON ([t1].[Id] = [t0].[SpeakerId])

Это насущная проблема, кто-нибудь может помочь?

Смежные вопросы:

Очень ценю помощь.

...