继承与EF Core混淆了

时间:2019-07-02 08:12:04

标签: inheritance entity-framework-core

我正在尝试学习EF Core,我对继承与代码优先实现的工作方式感到困惑。我是通过代码一流的课程创建的,例如

第1类-Card(具有许多字段,包括ID

第2类-SpecialCard(继承自Card,但添加了另一个名为SpecialCardText

的字段

EF Core迁移创建了一个Discriminator列,但我的Postgres数据库中没有一个SpecialCardText列。

我尝试使用SingleOrDefault从EF中进行选择,然后我又回到了我添加的那一行,然后尝试将SpecialCardText的值拉出来并返回正确的值。但是,我看不到的是数据实际存储在数据库中的位置。 Discriminator列已变为"SpecialCard",而其他所有内容仅为"Card"

有人可以解释一下它是如何工作的以及实际值在数据库中的存储位置。

0 个答案:

没有答案