我正在尝试学习EF Core,我对继承与代码优先实现的工作方式感到困惑。我是通过代码一流的课程创建的,例如
第1类-Card
(具有许多字段,包括ID
)
第2类-SpecialCard
(继承自Card
,但添加了另一个名为SpecialCardText
EF Core迁移创建了一个Discriminator
列,但我的Postgres数据库中没有一个SpecialCardText
列。
我尝试使用SingleOrDefault
从EF中进行选择,然后我又回到了我添加的那一行,然后尝试将SpecialCardText
的值拉出来并返回正确的值。但是,我看不到的是数据实际存储在数据库中的位置。 Discriminator
列已变为"SpecialCard"
,而其他所有内容仅为"Card"
。
有人可以解释一下它是如何工作的以及实际值在数据库中的存储位置。