Я новичок в ядре 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) Как мне полностью удалить строку?
Спасибо заранее!