从NHibernate迁移到实体框架6

有谁知道是否有办法像EntityFramework中的Nhibernate的ReferencesAny一样?

背景
我的任务是更新使用NHibernate的应用程序(特别是版本2.1.2.4000)。 该公司真的更愿意继续推进实体框架。 理想情况下,我不想更改数据库模式(处理数据库管理员的问题),但我遇到问题,弄清楚如何将使用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表)。

我一直无法弄清楚如何在实体框架类中设置我的映射来正确建立这种关系。

有没有人有任何想法,或者我应该尝试说服力量只是保持NHibernate?

链接地址: http://www.djcxy.com/p/60271.html

上一篇: Migrating From NHibernate to Entity Framework 6

下一篇: Why should I use nhibernate instead of entity framework 4