C# 当使用亚音速时,我如何执行或选择?

C# 当使用亚音速时,我如何执行或选择?,c#,subsonic,C#,Subsonic,这是我的密码: TransactionCollection transactions = new TransactionCollection(); transactions.Where("next_action", "RESEND"); transactions.Where("job_id", CurrentJob.Id); transactions.Load(); 我真的希望它说下一个动作是重发,或者下一个动作是目标。谢谢 基本上,我想要一个选择语句,如下所示: select * from

这是我的密码:

TransactionCollection transactions = new TransactionCollection();
transactions.Where("next_action", "RESEND");
transactions.Where("job_id", CurrentJob.Id);
transactions.Load();
我真的希望它说下一个动作是重发,或者下一个动作是目标。谢谢

基本上,我想要一个选择语句,如下所示:

select * from transactions where job_id = 1 and (next_action = 'RESEND' OR next_action = 'TARGET');


如果您使用的是亚音速版本2.1或更高版本,则可以利用AndExpression和OrExpression。对于您的第一个示例,以下内容应适用:

TransactionCollection transactions = DB.Select().From(Transaction.Schema)
  .Where("job_id", CurrentJob.Id);
  .AndExpression("next_action")IsEqualTo("RESEND")
  .Or("next_action")IsEqualTo("TARGET")
  .ExecuteCollection<TransactionCollection>()
TransactionCollection transactions=DB.Select().From(Transaction.Schema)
.其中(“作业id”,CurrentJob.id);
.AndExpression(“下一步行动”)IsEqualTo(“重新发送”)
.或(“下一步行动”)IsEqualTo(“目标”)
.ExecuteCollection()
查看更多示例
TransactionCollection transactions = DB.Select().From(Transaction.Schema)
  .Where("job_id", CurrentJob.Id);
  .AndExpression("next_action")IsEqualTo("RESEND")
  .Or("next_action")IsEqualTo("TARGET")
  .ExecuteCollection<TransactionCollection>()