Id(PK)、CustomerId(FK)、AccountNumberのマスターテーブルAccountがあります。
顧客は「n」個のアカウントを持つことができます。
Account
--------
1 | 1 | 93839200
2 | 1 | 93839201
3 | 1 | 93839202
4 | 2 | 93839200
もう1つのテーブルは、Id(PK)、AccountId(FK)、status、およびstatusDateを含むAccountStatusです。
AccountStatus
--------------
1 | 1 | Created | 1/1/2013
2 | 1 | Verified| 2/1/2013
3 | 2 | Created | 9/1/2013
4 | 2 | Rejected| 11/1/2013
5 | 2 | Deleted | 12/1/2013
6 | 3 | Deleted | 12/1/2013
アカウントのSatusは、ステータス日付とともにこのテーブルに挿入されます。
CustomerIDの最新の銀行ステータスを選択するには、Linqステートメントが必要です。
つまり、CustomerIDを1として渡す場合、次のようなBankAccountの最新のステータスを取得する必要があります。
2 | 1 | Verified| 2/1/2013
5 | 2 | Deleted | 12/1/2013
6 | 3 | Deleted | 12/1/2013