有没有人知道在EntityFramework中是否有办法做Nhibernate的ReferencesAny
?
背景
我的任务是更新使用NHibernate的应用程序(特别是版本2.1.2.4000)。该公司真的更愿意继续实施实体框架。理想情况下,我不想更改数据库模式(处理DBA),但我在解决如何将使用ReferencesAny
的实体映射到实体框架中的类似问题时遇到了问题。
我的Nhibernate映射参考:
//this is in a Spectator Mapping class, which isn't related at all to the
// Player, Judge, or Viewer
mapping.ReferencesAny(p => p.Owner)
.EntityTypeColumn("owner")
.EntityIdentifierColumn("owner_id")
.AddMetaValue<Player>("player")
.AddMetaValue<Judge>("judge")
.AddMetaValue<Viewer>("viewer")
.IdentityType<int>();
Player
,Judge
和Viewer
都来自同一个基本抽象类Person
,但作为单独的表存储在数据库中(没有表格) Person
)。
我无法弄清楚如何在Entity Framework类中设置我的映射来正确建模这种关系。
有没有人有任何想法,或者我是否应该试图说服那些只保留NHibernate的权力?