我不知道到底如何这个SQL转换为LINQ:转换SQL ON子句中的LINQ
LEFT JOIN pppltd.dbo.weboeordd ON pppltd.dbo.WEBOEORDD.ITEMNO = REPLACE(datawarehouse.dbo.ORDERFORMDUMP.ITEMNO,'-','') and weboeordd.ORDUNIQ = weboeordh.orduniq
这是LINQ我有:
join weboeordd in db.WebOEOrdD on item.ITEMNO.Replace("-", "") equals weboeordd.ITEMNO && weboeordd.ORDUNIQ == db.WebOEOrdH.ORDUNIQ
编译器给我一个“== ==”运算符右侧的错误表示“WebOEOrdH”没有ORDUNIQ的定义,但我知道它在模型中有效。
UPDATE
伊万Stoev一直还跟从MSDN留下一个链接上使用组合键
结果加入,我已经改变了我的LINQ使用匿名类型:
join weboeordd in db.WebOEOrdD on new { itemno = item.ITEMNO.Replace("-", ""), orduniq = weboeordh.ORDUNIQ } equals new { itemno = weboeordd.ITEMNO, orduniq = weboeordd.ORDUNIQ }
你能告诉我们整个linq声明吗? – lem2802
[如何:通过使用组合键进行连接(C#编程指南)](https://msdn.microsoft.com/en-us/library/bb907099.aspx) –
@IvanStoev谢谢!这个链接真的有帮助! – Sicypher