c# - 将 SQL 命令转换为 Linq Lambda 函数?
问题描述
SELECT
dbo.Projects.TaskMaster, dbo.Projects.Location, dbo.Photos.Photo
FROM
dbo.Photos
INNER JOIN
dbo.Projects ON dbo.Photos.ProjectID = dbo.Projects.ProjectID
WHERE
(dbo.Projects.IsTopProject = 1)
我需要使用 Linq Lambda 来实现这个 SQL 命令。
解决方案
像这样的东西怎么样:
from photo in dbContext.Photos
join project in dbContext.Projects
on photo.ProjectID equals project.ProjectID
where project.IsTopProject == 1
select new {
photo.Photo,
project.TaskMaster,
project.Location
};
如果您真的想使用 lambda,请试一试:
dbContent.Photos
.Join(dbContext.Projects.Where(x => x.Project.IsTopProject == 1),
photo => photo.ProjectID,
project => project.ProjectID,
(photo, project) => new {
photo.Photo,
project.TaskMaster,
project.Location
});
推荐阅读
- asp.net - 如何使 asp.net 身份中的旧登录 cookie 无效(表单身份验证)
- javascript - 为什么 Inputmask 不能正确处理日期?
- .htaccess - htaccess force https 阻止下游代理规则
- pandas - 过滤Dataframe时出错(TypeError:无效类型比较)
- symfony - 在 Symfony 4 上调用 null 上的成员函数 encodePassword()
- java - 基于jsp的java应用程序中Aspectj的使用
- automapper - AutoMapper 8 升级 ConstructUsing
- sql - SQL Server:验证两列是否处于相同的排序顺序
- r - purrr::pmap 与其他默认输入
- itext7 - 在 iText 7 中标记文本后缺少字体资源字典