以下のような支払いシステムがあります。お支払いは、複数のギフト クーポンを使用して行うことができます。ギフトクーポンは購入と同時に発行されます。お客様は、このギフト クーポンを今後の購入に使用できます。ギフト クーポンを通じて支払いが行われると、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 でこれを行う簡単で効率的な方法はありますか?