Я создал таблицу, которая имеет отношение к себе, таблица имеет отношение один ко многим, вот моя сущность:
public class Permission
{
[Key]
public int PermissionId { get; set; }
public string PermissionTitle { get; set; }
public int? ParentId { get; set; }
#region Relations
[ForeignKey("ParentId")]
public virtual ICollection<Permission> Permissions { get; set; }
#endregion
}
, но когда я использовал миграцию для создания таблицы в SQL, update-database
не удалось из-за этой ошибки:
Introducing FOREIGN KEY constraint 'FK_Permission_Permission_ParentId' on table 'Permission' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Поэтому я решил использовать свободный API для решения этой проблемы, но я не знаю, как задать ON DELETE NO ACTION
с помощью Fluent API для таблицы, которая имеетотношения с самим собой.любая помощь?Есть ли решение, чтобы решить мою проблему?