实体框架:从模型创建到代码优先开发的全面指南
1. 继承结果查看
在操作过程中,向下滚动会发现一个名为 Sessions_Workshop 的表被创建。该表使用了所定义继承中的基实体和派生实体的组合名称。由于为派生类型使用了单独的表,这属于 TPT(Table Per Type)继承,TPT 是模型优先所支持的默认继承类型。此表有 SessionId 作为其属性,这是从 Session 继承而来。由于未向 Workshop 实体添加其他属性,所以没有额外的字段。
2. 多对多关系结果记录
还有一个表 SpeakerSession ,它是为支持模型中定义的多对多关系而创建的连接表。需要注意的是,该表字段并非命名为 SpeakerId 和 SessionID ,而是包含了这些字段所指向的表名。
3. 约束探索
在表定义下方可以找到所有约束,这里定义了主键和外键。在 ConferenceTrack 和 Session 之间关系的约束中,可以看到 ON DELETE CASCADE ,这是在关联属性中定义的。级联删除会在内存和数据库中同时发生。
4. 实体属性默认值与数据库默认值
实体属性有默认值,但要理解在概念模型中设置的默认值与数据库默认值之间的区别,它们完全无关。如果对列设置了默认值的数据库进行逆
超级会员免费看
订阅专栏 解锁全文
1449

被折叠的 条评论
为什么被折叠?



