c# - Linq Select 中 SubSelect 的语法
问题描述
我有语法问题,需要一些比我聪明的人。
这是我的选择声明
var Materials = from j in db.Jobs
join je in db.a_Job_Extensions on j.Top_Lvl_Job equals je.Job
join mr in db.Material_Reqs on j.Job1 equals mr.Job
join m in db.Materials on mr.Material equals m.Material1
where jobList.Contains(j.Top_Lvl_Job)
select new
{
je.PCR,
mr.Job,
j.Top_Lvl_Job,
OrderQty = ((from j1 in db.Jobs where j1.Job1 == j.Top_Lvl_Job select new { j1.Order_Quantity}).FirstOrDefault()).ToString(),
j.Part_Number,
mr.Material,
mr.Description,
mr.Est_Qty,
m.Status,
theClass = m.Class == null? "": m.Class
};
j1.Order_Quantity 是 Job 表中的一个 double。但是当我运行查询时,它返回一个值“{ Order_Quantity = 607 }”。
我的愿望是让它只返回“607”的值。
我在这里做错了什么?
该代码最初试图将其作为双精度输出,但我切换到字符串以查看结果。我来自 sql 背景,所以我一定错过了一些愚蠢的东西。
解决方案
尝试这个
((from j1 in db.Jobs where j1.Job1 == j.Top_Lvl_Job select
j1.Order_Quantity.ToString()).FirstOrDefault())
推荐阅读
- linux - 尝试在一行中将 cron 作业添加为 sudo 时出现“意外标记 `crontab' 附近的语法错误”
- database - 如何在 Express 中创建多对多关系?
- javascript - 分配默认道具时,状态不会通过 redux 更改
- arrays - 多选下拉列表和表单字段显示为数组?
- html - 在图像尺寸上使用 rem、em 和 px
- ios - 带有状态栏的错误位置 UIScrollView 内容
- vue.js - 具有可选值道具的组件
- node.js - 如何使用节点、createPresignedPost 和 fetch 将图像文件直接从客户端上传到 AWS S3
- c# - 在 Xamarin.iOS 中使用 C# 在带有核心图形的 UIView 中绘制“框架”时出现问题
- atlassian-sourcetree - SourceTree 认为开发分支是一个特性