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>()