首页 > 解决方案 > 父表中的同一列映射到子类中的不同字段

问题描述

我在 SQL 数据库中有一个表“项目”,字段为“鉴别器”。C# 类“Project”有两个子类“PropertyA”和“PropertyB”。“PropertyA”还有 2 个子类“SaleA”和“SaleB”。

所有类的记录都存储在一个 SQL 表“Project”中,其中 Discriminator 值为“PropertyB”、“SaleA”和“SaleB”。

“SaleA”有一个字段“CNumber”,现在我想在“PropertyB”类中创建一个字段“CNumber”。上述两个类的“CNumber”值应存储在“CNumber”列中。我使用的是代码优先方法,当我为添加新字段添加迁移时,它会在 DbContext 中添加一个名为“PropertyB_CNumber”的新列。

如何将两个不同类的值映射到一列?

标签: c#sqlmigrationdatabase-migrationentity-framework-migrations

解决方案


推荐阅读