我的表格具有以下关系
如图所示,
我需要创建一个脚本,根据
- 删除
问题是,当我执行第一个删除 (
如图所示,
FirstEntity
可以与多个相关联的 Transactions
记录。 Transaction
分为两个表,因为它代表继承层次结构 (Entity Framework 中的 Table Per Type)。我需要创建一个脚本,根据
FirstEntityID
删除所有来自 FirstEntityTransaction
和 Transaction
的记录。删除应按照以下顺序进行:- 删除
FirstEntityTransaction
的所有记录
- 删除 Transaction
的所有记录
- 删除 FirstEntity
的记录问题是,当我执行第一个删除 (
FirstEntityTransaction
) 时,我没有任何方法可以通过 TransactionID 查找相关事务。是否有任何方法可以保存这些 ID,然后执行第二个删除?
class FirstEntity {public int FirstEntityID{get;set;} public virtual ICollection<EntityTransaction>{get;set;}} class EntityColletion{public int Id{get;set;} public EntityTypeEnum Type{get;set;}
- Hamlet HakobyanFirstEntityTransaction
和Transaction
之间有一个外键,如下所示:ALTER TABLE [dbo].[FirstEntityTransaction] WITH CHECK ADD CONSTRAINT [FK_dbo.FirstEntityTransaction_dbo.Transaction_TransactionID] FOREIGN KEY([TransactionID]) REFERENCES [dbo].[Transaction] ([TransactionID])
- Lorenzo