我有一个如下所示的支付系统。可以通过多张礼券付款。礼券随购买一起发行。客户可以使用此礼券以备将来购买。当通过礼券进行付款时,GiftCoupon 表中的 UsedForPaymentID 列将更新为该 PaymentID(用于礼券 ID)。PaymentID 是 GiftCoupon 表中的外键。
我需要写一个方法:
public DateTime GetPaymentDate(int GiftCouponID)
此方法将查找使用礼券进行付款的日期。
为此,我可以执行以下步骤
- 使用 GiftCouponID(来自 GiftCoupon 存储库)查找 GiftCoupon 对象
- 从 GiftCoupon 对象中找到 PaymentID。将其存储在@PID 变量中
- 使用 @PID 变量查找 Payment 对象(来自 Payment 存储库)
- 从 Payment 对象中查找 PaymentDate
在 LINQ to SQL 中有更简单/有效的方法吗?