0

我首先使用 EF5 代码,类型如下:

    public class Region
    {
      public int Id { get; set; }
      //...
    }

    public class Destination : Region
    {
      public virtual Origine Origine { get; set; }
      //...
    }

    public class Origine : Region
    {
      public virtual IList<Destination> Destinations { get; set; }
      //...
    }

我的 EF 上下文类型:

public class JobAndPopulationContext : DbContext
{
    public DbSet<Region> Regions { get; set; }
}

我想通过这样一个简单的列表来选择所有地区:

context.Regions.ToList();

我收到了这个奇怪的错误信息:

关系经理使用“JobAndMigration.Classes.Origine”类型的所有者定义,该所有者与指定关系“JobAndMigration.Repository.Origine_Destinations”中源角色“Origine_Destinations_Target”的“JobAndMigration.Classes.Destination”类型不兼容'。

这个错误是什么意思?
我该如何解决这个问题?

4

1 回答 1

0

在这里查看不同的继承类型

对于 TPT,请考虑将您的上下文更改为以下内容;

public class JobAndPopulationContext : DbContext
{
  public DbSet<Destination> Destinations { get; set; }
  public DbSet<Origins> Origin { get; set; }  
}
于 2013-04-17T21:51:15.087 回答