对于亚音速我是新手,我正在尝试用很多连接做一个很棒的查询。 我可以在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
答案 0 :(得分:0)
SubSonic 2默认情况下无法连接多个列。 我不久前偶然发现了这个:
subsonic 2 join on multiple columns
我一直想实现这个,但我还没有时间来更新源代码。 我建议你改用InlineQuery。