【发布时间】:2021-07-07 00:36:03
【问题描述】:
我有一个要转换为 LINQ 的 sql 查询,以便在 foreach 循环中访问 h.name 和 a.ActivityName
SELECT al.HamsterID,
h.name,
a.ActivityName,
al.Time
FROM ActivityLog al
JOIN Activities a ON a.id = al.ActivityID
JOIN Hamsters h ON h.HamsterID = al.HamsterID
ORDER BY HamsterID
目前它返回 Hamster 和 Activity 为 null,它们是 ActivityLog 中的属性
【问题讨论】:
-
有什么问题?
-
我仍在网上寻找一些解决方案。我已经尝试了 .Join 方法,但我无法让它工作
-
SQL 无法转换为 LINQ。可以编写或多或少重现 SQL 查询的 LINQ,但这需要了解 LINQ 构建块的知识,此处均未披露。
-
您使用的是实体吗?如果你有一个上下文 dbContext 并且它有一个表(类)列表并且每个类都有行。所以一个表将是 dbContext.ActivityLog。你的 for 循环看起来像:foreach(var row in dbContext.ActivityLog)
标签: c# sql linq foreach entity-framework-core