【发布时间】:2018-05-15 12:06:48
【问题描述】:
我试图转换这个 sql 查询
Select *
from (
select SenDa.*,Prod.ProductKHK,FCod.FailCodeDesc
from databa.dbo.SensorData as SenDa
left join Products as Prod on SenDa.ProductID = Prod.ProductID
left join FailCodes as FCod on SenDa.FailCode = FCod.FailCode and (FCod.ProdLineID =0 or FCod.ProdLineID = FCod.ProdLineID)
) as SenDa
到 sql Linq 所以:
var SensDatJoinFail = (from SensDat in Jas_en.SenDatas
join Prod in Jas_en.Products on
SensDat.ProductID equals Prod.ProductID
join FCod in Jas_en.FailCodes on SensDat.FailCode equals FCod.FailCode1
where FCod.ProdLineID == 0 || FCod.ProdLineID == FCod.ProdLineID
select new
{
Serial_No = SensDat.Serial_No,
OrderID = SensDat.OrderID,
Artikelnummer = Prod.ProductKHK,
StartProcTime = SensDat.StartProcTime,
EndProcTime = SensDat.EndProcTime,
Packaged = SensDat.Packaged,
Labeled = SensDat.Labeled,
Reworked = SensDat.Reworked,
LastStation = SensDat.LastStation,
FailCode = SensDat.FailCode,
FailCodeDesc = FCod.FailCodeDesc,
});
但我在行数中的查询结果有所不同
不知道,问题出在哪里?
【问题讨论】:
标签: c# sql sql-server entity-framework linq-to-sql