【问题标题】:Subsonic 2.2 can't work out how to do my joinsSubsonic 2.2 无法解决我的连接问题
【发布时间】:2010-06-24 12:54:24
【问题描述】:

我对亚音速很陌生,我正在尝试用很多连接做一个非常棒的查询.. 我可以用 sql 做,但真的想用亚音速做,但不知道怎么做..

这是 SQL 中的查询

选择 dbo.Job.JobId,

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

        dbo.Category.Name 

来自 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 是类别和职业的链接表,每个工作可能有一个或另一个,两者都有,也可能没有。但我仍然需要带回所有工作不管它们是否有类别和应用程序。 我不知道该怎么做:

内连接 dbo.JobCategory
ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId
ON dbo.Job.JobId = dbo.JobCategory.JobId

有人可以帮忙吗? (我正在使用 c# 顺便说一句)

谢谢

bex

【问题讨论】:

    标签: subsonic


    【解决方案1】:

    默认情况下,SubSonic 2 无法加入多个列。 不久前我偶然发现了这一点:

    subsonic 2 join on multiple columns

    我一直想实现这一点,但我还没有找到更新源的时间。 我建议您改用 InlineQuery。

    【讨论】:

    • 谢谢...我想我只做几个查询而不是一个大查询..!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2023-01-13
    • 2021-10-10
    • 2011-04-01
    相关资源
    最近更新 更多