Создайте модель для пользователей приложения, у которых есть подписчики и подписчики, используя EntityFramework Core 2.1 - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь сгенерировать модель для AspnetUser, которая имеет отношения один-ко-многим с Подписчиками и Подписчиками. Следующий класс определяется как:

public class Following
{
    [Key]
    [Column(Order = 1)]
    public string FollowerId { get; set; }

    [Key]
    [Column(Order = 2)]
    public string FolloweeId { get; set; }

    public ApplicationUser Follower { get; set; }
    public ApplicationUser Followee { get; set; }
}

Следующее работает в EntityFramework, но не в EntityFramework Core.

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<ApplicationUser>()
            .HasMany(u => u.Followers)
            .WithRequired(f => f.Followee)
            .WillCascadeOnDelete(false);

        modelBuilder.Entity<ApplicationUser>()
            .HasMany(u => u.Followees)
            .WithRequired(f => f.Follower)
            .WillCascadeOnDelete(false);

        base.OnModelCreating(modelBuilder);
    }

Любая помощь в выяснении этого очень ценится.

...