Subsonic 2.2无法解决如何进行连接的问题

时间:2010-06-24 12:54:24

标签: subsonic

对于亚音速我是新手,我正在尝试用很多连接做一个很棒的查询。 我可以在sql中做到这一点,但我真的想在亚音速下做,但无法解决如何...

这是SQL中的查询

SELECT dbo.Job.JobId,

    dbo.Job.JobReference,
        dbo.Job.Title, 
        dbo.JobCategory.CategoryId, 
        dbo.JobOccupation.OccupationId, 

        dbo.Category.Name 

FROM dbo.Job

        LEFT OUTER JOIN
            dbo.JobType 
            ON dbo.Job.JobTypeId = dbo.JobType.TypeId 
        LEFT OUTER JOIN
            dbo.Category 
        INNER JOIN
            dbo.JobCategory 
            ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId 
            ON dbo.Job.JobId = dbo.JobCategory.JobId
        LEFT OUTER JOIN
            dbo.Occupation
        INNER JOIN
            dbo.JobOccupation 
            ON dbo.Occupation.OccupationId = dbo.JobOccupation.OccupationId 
            ON dbo.Job.JobId = dbo.JobOccupation.JobId 
        LEFT OUTER JOIN
            dbo.JobSkillLevelRequired 
        INNER JOIN
        dbo.Skill 
            ON dbo.JobSkillLevelRequired.SkillId = dbo.Skill.SkillId 
            ON dbo.Job.JobId = dbo.JobSkillLevelRequired.JobId

我的主要问题是类别和职业表... JobCategory和JobOccupation是类别和职业的链接表,每个工作可能有一个或其他,两者或两者都没有..但我仍然需要带回所有的工作无论他们是否有类别和应用程序。 我无法弄清楚如何做到这一点:

INNER JOIN             dbo.JobCategory
            ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId
            ON dbo.Job.JobId = dbo.JobCategory.JobId

有人可以帮忙吗? (我正在使用c#btw)

由于

BEX

1 个答案:

答案 0 :(得分:0)

SubSonic 2默认情况下无法连接多个列。 我不久前偶然发现了这个:

subsonic 2 join on multiple columns

我一直想实现这个,但我还没有时间来更新源代码。 我建议你改用InlineQuery。