【发布时间】:2016-12-19 14:56:20
【问题描述】:
我正在尝试使用实体框架和 linq 完成此 sql 查询:
SELECT DISTINCT Users.ID as UserID, Users.FirstName, Users.Surname, Users.ADID
FROM Users INNER JOIN Journals ON Users.ID = Journals.UserID
WHERE(((Journals.CompanyID) = {1})
所以我需要用户(用户有一个期刊列表),其中 Journals.Company.CompanyID(每个期刊都有一个固定的公司)等于某个 CompanyID。
我正在努力为此创建一个 linq 查询。
【问题讨论】:
-
LEFT JOIN 并在 where 中添加条件?
-
context.Users.Where(u=>u.Journals.CompanyID == id);如果我正确地想象你的数据上下文,查询应该是这样的。
-
请发布您尝试过的示例。
-
直接从
from u in db.Users from j in u.Journals开始,现在您可以通过变量j访问Journal属性,例如j.Company等 -
不知道加入或使用 2 个“来自”。如何实现不同的价值观?
标签: c# entity-framework linq