【发布时间】:2023-03-16 02:44:01
【问题描述】:
我正在尝试编写以下 T-SQL 的 LinQ
SELECT * FROM dbo.Customers c
inner join dbo.AgeGroups
ON AgeGroups.FromAge<= c.Age and c.Age< AgeGroups.ToAge
但似乎没有办法在 LinQ 中进行条件连接
我怎样才能做到这一点?
【问题讨论】:
我正在尝试编写以下 T-SQL 的 LinQ
SELECT * FROM dbo.Customers c
inner join dbo.AgeGroups
ON AgeGroups.FromAge<= c.Age and c.Age< AgeGroups.ToAge
但似乎没有办法在 LinQ 中进行条件连接
我怎样才能做到这一点?
【问题讨论】:
深入研究 LinQ 后,我找到了解决方案:
q = (From p In db.Customers
From a In db.AgeGroups
Where p.Age.HasValue AndAlso (a.FromAge <= p.Age AndAlso a.ToAge > p.Age))
【讨论】: