0
我是LINQ的新手,并且被要求将我们现有的传统解决方案更新到Linq到EF4.1中的实体。将T-SQL转换为Linq
的EF模型在这里 http://i53.tinypic.com/2h6sy0m.png
我可以用基本的查询,但在广阔的,如下面的管理,是造成重大头痛。我希望你会在这种过度转换为LINQ到提供任何意见(返回Me.ObjectContext。* * ....)
SELECT tblInspectionFailures.ID, vwBusinessUnit.Name, vwBuilds.BuildNo, tblFaultArea.Description AS [Fault Area], tblFault.Description AS Fault,
tblFaultsCodes.Description AS [Fault Code], tblFaultsCodesDetail.Description AS [Fault Code Detail],
tblFaultCode_AuditScores.Description AS [Audit Score], tblInspectionFailures.Comment, tblInspectionFailures.ShortagePart,
tblInspectionFailures.CreatedDate, vwUsers.DisplayName AS [Created By], tblInspectionFailures.IsAdhocTest, tblInspectionFailures.FixedDate
FROM tblInspectionFailures INNER JOIN
tblFaultArea ON tblFaultArea.ID = tblInspectionFailures.FaultAreaID INNER JOIN
vwBuilds ON tblInspectionFailures.BuildID = vwBuilds.ID INNER JOIN
tblFaultsCodes ON tblInspectionFailures.FaultCodeID = tblFaultsCodes.ID INNER JOIN
vwBusinessUnit ON tblInspectionFailures.BUID = vwBusinessUnit.ID INNER JOIN
vwUsers ON tblInspectionFailures.CreatedBy = vwUsers.ID INNER JOIN
tblFault ON tblInspectionFailures.FaultID = tblFault.ID LEFT OUTER JOIN
tblFaultCode_AuditScores ON tblInspectionFailures.AuditScoreID = tblFaultCode_AuditScores.ID LEFT OUTER JOIN
tblFaultsCodesDetail ON tblInspectionFailures.FaultCodeDetailID = tblFaultsCodesDetail.ID
WHERE (tblInspectionFailures.FaultAreaID IN (28, 72, 78))
AND (tblInspectionFailures.CreatedDate BETWEEN CONVERT(DATETIME, '2011-04-01 00:00:00', 102) AND GETDATE())
感谢您对Steven的反馈。由于失败表基本上有一个查找ID列表,从整数查找返回描述的最佳做法是什么?然后我会将结果数据加载到IQueryable POCO – 2011-04-18 15:05:17
谢谢Steven。通过扩展From子句的数量,然后指定我想要的选择它已经工作。 – 2011-04-18 15:26:01