将EF 6.0迁移到EF Core关系的相关方法是什么?

时间:2017-06-30 15:02:00

标签: entity-framework asp.net-core .net-core

当我从Ef 6.0迁移到EF代码时......我正在处理关系。 下面的代码在EF 6.0中运行良好,但在EF Core中不行。

public class User_MastMap : EntityTypeConfiguration<User_Mast>
{
            public User_MastMap()
            {


                HasMany(e => e.CallEntryDetail)
                  .WithOptional(e => e.CreateByUser)
                  .HasForeignKey(e => e.CreatedBy);
             }
    }

我使用EF Core功能试过下面的代码。 它获得了成功但却引发了错误。

  public class User_MastMap : IEntityTypeConfiguration<User_Mast>
    {
        public void Map(EntityTypeBuilder<User_Mast> builder)
        {

        builder.HasMany(e => e.CallEntryDetail)
              .WithOne(e => e.CreateByUser)
              .HasForeignKey(e => e.CreatedBy);
        }
     }

错误:

  

无法确定导航所代表的关系   property&#39; CallEntry.CreateByUser&#39;类型&#39; User_Mast&#39;。或   手动配置关系,或从中忽略此属性   模型。

0 个答案:

没有答案