我想插入多个表,即Customer, Account, AccountTransactions
编辑
Entity - Customer
一对一Customer - Account
被映射为一对一Account - AccountTransactions
映射为一对多
Entity(EntityId, EntityType)
EntityId 主键自动递增
Customer(CustomerId, FName, LName)
CustomerId = EntityId 主键
Account(AccountId, AccountNo, CustomerId)
AccountId PK,CustomerId FK
AccountTransactions(TransactionId, PaymentDate, CurrentBalance, AccountId)
TransactionId PK,AccountId FK
我的 XML 是:
<CustomerList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<Customer>
<CustomerId/>
<CustomerName>Abhishek</CustomerName>
<AccountId/>
<AccountNumber>eba5d378-b</AccountNumber>
<Transactions>
<Transaction>
<TransactionId/>
<PaymentDate>2/2/2012</PaymentDate>
<Amount>500</Amount>
</Transaction>
<Transaction>
<TransactionId/>
<PaymentDate>2/2/2012</PaymentDate>
<Amount>500</Amount>
</Transaction>
</Transactions>
</Customer>
<Customer>
<CustomerId/>
<CustomerName>Yash</CustomerName>
<AccountId/>
<AccountNumber>A101202</AccountNumber>
<Transactions>
<Transaction>
<TransactionId/>
<PaymentDate>2/2/2012</PaymentDate>
<Amount>500</Amount>
</Transaction>
<Transaction>
<TransactionId/>
<PaymentDate>2/2/2012</PaymentDate>
<Amount>500</Amount>
</Transaction>
</Transactions>
</Customer>
</CustomerList>
我想在 xml 中为每个客户插入Customer, Account, Transaction
表中,并在插入客户时将其 id 保存回 xml 并在Account
表中用作外键
我可以看到唯一的方法是使用嵌套游标或嵌套 while 循环。有没有更好的方法?