74、实体框架:从模型创建到代码优先开发的全面指南

实体框架:从模型创建到代码优先开发的全面指南

1. 继承结果查看

在操作过程中,向下滚动会发现一个名为 Sessions_Workshop 的表被创建。该表使用了所定义继承中的基实体和派生实体的组合名称。由于为派生类型使用了单独的表,这属于 TPT(Table Per Type)继承,TPT 是模型优先所支持的默认继承类型。此表有 SessionId 作为其属性,这是从 Session 继承而来。由于未向 Workshop 实体添加其他属性,所以没有额外的字段。

2. 多对多关系结果记录

还有一个表 SpeakerSession ,它是为支持模型中定义的多对多关系而创建的连接表。需要注意的是,该表字段并非命名为 SpeakerId SessionID ,而是包含了这些字段所指向的表名。

3. 约束探索

在表定义下方可以找到所有约束,这里定义了主键和外键。在 ConferenceTrack Session 之间关系的约束中,可以看到 ON DELETE CASCADE ,这是在关联属性中定义的。级联删除会在内存和数据库中同时发生。

4. 实体属性默认值与数据库默认值

实体属性有默认值,但要理解在概念模型中设置的默认值与数据库默认值之间的区别,它们完全无关。如果对列设置了默认值的数据库进行逆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值