从NHibernate迁移到实体框架6

时间:2014-05-30 00:17:06

标签: c# entity-framework nhibernate entity-framework-6 ef-migrations

有没有人知道在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>();

PlayerJudgeViewer都来自同一个基本抽象类Person,但作为单独的表存储在数据库中(没有表格) Person)。

我无法弄清楚如何在Entity Framework类中设置我的映射来正确建模这种关系。

有没有人有任何想法,或者我是否应该试图说服那些只保留NHibernate的权力?

0 个答案:

没有答案