【发布时间】:2014-08-24 13:36:48
【问题描述】:
请问如何在 linq 查询中翻译这个 sql 查询?
USE [BiblioDB]
GO
SELECT *
FROM Exemplaire e
LEFT JOIN location l
ON e.ExemplaireId = l.ExemplaireId
INNER JOIN Retour r
ON l.LocationId is null or l.LocationId = r.LocationId
Go
我尝试了这个 linq 查询,但第四行不起作用。
BiblioDBContext biblioDBContext = new BiblioDBContext();
var query = from e in biblioDBContext.Exemplaires
join l in biblioDBContext.Locations on e.ExemplaireId equals l.LocationId
join r in biblioDBContext.Retours on l.LocationId == null || l.LocationId equals r.LocationId r.LocationId
select e;
【问题讨论】:
-
错误:运算符 '||'不能应用于“bool”和“int”类型的操作数
-
我们没有您的类型的类型信息或解决您的问题所需的所有信息;另外,当用户给您答案时,您会说“我有 15 个错误”,而无需使用您得到的精确错误来编辑您的问题。如果不向我们提供所需的所有信息,我不确定您希望我们如何为您提供帮助。
标签: c# sql asp.net-mvc linq