【发布时间】:2018-01-23 07:31:40
【问题描述】:
我想使用 join 语句将 sql 查询更改为 linq。查询应在将表 1 的记录与表匹配时检索列(days 和 startdate)。简而言之,使用 join 语句将 sql 查询转换为 linq。
以下是我尝试过的。
SQL 查询(工作)
SELECT *
FROM dbo."Batches"
INNER JOIN dbo.StudentBatchRelation
on dbo.Batches.Id = dbo.StudentBatchRelation.BatchId
WHERE
dbo.StudentBatchRelation.StudentId = '3d980306-e36e-4581-8c98-219717cb1668'
LINQ(不获取结果)
var result = (from t1 in contBatch.GetallBatchList()
join t2 in contStudent.getAllStudentBatchList()
on t1.Id equals t2.batchId where t2.studentId == studentid
select new { t1.Days, t1.BatchDate }).ToList();
【问题讨论】:
-
不带选择试试
-
查询必须以 select 子句或 group 子句结尾
-
@user100020,尝试选择新的 {t1, t2} stackoverflow.com/questions/32433/…
-
如果你看看我的问题,我也做过同样的事情
-
你有没有出错?