当前位置: 首页 > 编程语言 > C#

LINQtoSQLComplexJoinswithMixedConditions分享

时间:2023-04-10 18:15:14 C#

LINQtoSQLComplexJoinswithMixedConditions导致头痛的SQL查询部分是:SELECT*FROMstepINNERJOINactionon(step.NextAction=action.IDandstep.ActionStatus!=4)or(step.ACTION=action.IDandstep.ActionStatus=4)步骤是包含动作列表的表,其中动作是可用动作的列表。ActionStatus是状态列表的索引-4=='Failed'。基本上,对于非失败操作,它需要返回下一个操作。如果操作失败,则返回当前操作。这只是其中一个连接(完整查询中总共有10个表),其中大部分是直接等值连接,有些是在多个条件下,但我已经能够在LINQ中毫无问题地编写它们。不过这个,我看不出它是怎么写的。我看到了这个答案,但也看不出如何在这种情况下应用它。有任何想法吗?fromsinstepfromainactionwhere(s.NextAction=a.ID&&s.ActionStatus!=4)||(s.Action=a.ID&&s.ActionStatus=4)selectnew{Step=s,Action=a};您可能希望查看生成的SQL并根据需要进行优化。以上就是C#学习教程:LINQtoSQLcomplexconnectionwithmixedconditions。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: