【发布时间】:2012-09-13 16:32:26
【问题描述】:
我正在尝试将 SQL 查询转换为 vb 中的 linq 查询。但是我在语法正确时遇到了一些麻烦。
原始查询
SELECT b.*
FROM History_Table_B b
INNER JOIN Employee e ON b.EmployeeId = e.EmployeeId
INNER JOIN Company c ON e.CompanyId = c.CompanyId
WHERE e.AncillaryId = @AncillaryPersonId
AND c.AncillaryId = @AncillaryCompanyId
AND (b.EndDate is null OR b.EndDate >= convert(date, GetDate()))
我的 Linq
Dim result = From b In context.H_Table_B
Join employee In context.Employees
On b.EmployeeId Equals (employee.EmployeeId)
Join company In context.Companies
On employee.CompanyId Equals (company.CompanyId)
Where employee.AncillaryId Equals(iPerId)
And company.AncillaryId Equals (iCompanyId)
And ((b.EndDate Is Nothing) Or (b.EndDate Equals(DateTime.Today)))
【问题讨论】:
标签: vb.net linq entity-framework join