如何从EF6的存储过程中读取TPH类型?

时间:2019-03-19 18:57:37

标签: entity-framework-6 mapping tph

ObjectContext.Translate<T>不处理T的TPH类型。有没有办法在EF6中轻松地从存储过程中读取TPH类型?假设读取了整个表记录(以及区分符列),并添加或更改了诸如“ select *”之类的列,以维护列的可维护性。

我实际上是在尝试避免创建具有表中所有属性的自定义单片类型以读取记录,然后打开鉴别器以手动创建和手动映射子类型。这似乎是对Translate方法的巨大监督。

例如,即使在EF Core中,似乎也尝试复制Translate方法,但是我不确定复制的逻辑是否可以处理TPH类型:https://github.com/aspnet/EntityFrameworkCore/issues/8127#issuecomment-330973013 还有一个“材料化”实现:https://github.com/aspnet/EntityFrameworkCore/issues/8127#issuecomment-440011796假设其中任何一个都支持TPH,我正在寻找类似的EF6实现来代替Translate方法。

0 个答案:

没有答案