Ef Core Cascade delete для одного свойства навигации - PullRequest
0 голосов
/ 31 января 2020

Я новичок в ядре EF и хочу удалить SiteUser при удалении сайта, а не наоборот, используя каскадное удаление.

public class SiteUser
{        
   public Guid Id { get; set; }        
   public ApplicationUser User { get; set; }        
   public Site Site { get; set; }
}

public class Site
{
   public int Id { get; set; }
   public string Name { get; set; }
   public string Url { get; set; }
}

мои отношения из-за документации - это одно свойство навигации , Таблица SiteUser имеет следующие столбцы: Id, UserId, SiteId

. Я попробовал следующее

modelBuilder.Entity<SiteUser>()
            .HasOne<Site>()
            .WithMany()
            .OnDelete(DeleteBehavior.Cascade);

, и когда я удаляю сайт, связанный SiteUser получает значение null для столбца SiteId. также еще один столбец добавлен в мою таблицу SiteId1. Я не знаю, что это.

1) Почему в моей таблице появляется столбец SiteId1?

2) Как мне полностью удалить строку?

Спасибо заранее!

...