生成的SubSonic3 SimpleRepository关系是错误的

时间:2010-07-18 02:55:33

标签: c# sql-server-2005 asp.net-mvc-2 subsonic3 subsonic-simplerepository

我被告知,我的数据库设置错误很可能导致问题,所以下面的表格包含关键字段和查询。

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])

这是一个迫切的问题,任何人都可以帮忙吗?

相关问题:

真的很感激一些帮助。

0 个答案:

没有答案