0

我有三种实体类型:A、B 和 C。

这些映射到同一个数据库表。

B 和 C 继承 A。

数据库表中有3条记录,分别由A、B、C映射。

每当我在配置文件中保留 B 和 C 映射时,我都会获得每个实体 3 次。

我试图删除 B 和 C 的映射,然后,我得到了实体的总数:三个。

最后,我分析了 SQL Server,从应用程序启动的查询被转换为三个 SQL SELECT 命令。

我怎样才能避免这种情况?或者我想知道是否可以将 N 个类映射到同一个表,而不意味着尝试获取一个实体会以与映射目标表一样多的次数来结束。

先感谢您。

4

1 回答 1

4

您需要使用继承映射策略来映射类层次结构,而不是单独映射每个具体类。由于您已经将所有三种类型都存储在一个表中,因此您应该使用每类表的映射。看到这个这个

于 2011-03-24T14:40:11.767 回答