问题描述
using (RapidWorkflowDataContext context = new RapidWorkflowDataContext()){var query = from w in context.WorkflowInstances从 c 在 context.Workflows其中 EmpWorkflowIDs.Contains((int)w.ID) &&w.CurrentStateID != c.LastStateID选择 w;返回 query.ToList();}
我有 2 个表:Workflows 和 WorkflowInstances.
用于存储对象的工作流和用于存储实例的工作流实例.
工作流表:ID、名称、FirstStateID、LastStateID
WorkflowInstances 表:ID,Name,WorkflowID,CurrentStateID
如何在 linq to sql 中编写查询以从 WorkflowInstances 中选择 CurrentStateID 不等于 LastStateID 的实例
你需要修改join在2个表之间的相关列上,然后你在where子句中添加你的条件,如下所示: