给定一个 Payment 表、一个 PaymentStatus 表和一个 PaymentHistory 表,我需要从 PaymentStatus 表中删除 Payment 和 PaymentHistory 表具有关联记录的状态。所以自然这意味着删除支付表之前的历史表。当然,历史数据有多个不同状态的支付记录。我需要的是历史表删除的 where 子句...... sql 看起来像这样:
DELETE FROM PaymentHistory
WHERE PaymentId IN
(SELECT Id FROM Payment WHERE PaymentStatusCode = 'Processing')
我不明白的是如何在 FluentMigrator 中实现这一点。这是我到目前为止所拥有的,但是在 .FromTable() 之后没有 .Where() 或其他可用的扩展方法
Delete.FromTable("PaymentHistory").Row(new {PaymentStatusCode = "Processing"});
在此先感谢您的帮助。