Использование Visual Studio 2017, C #, Entity Framework .Net 6.2.0
У меня есть установка, в которой таблица (LOG
) имеет внешний ключ к другой таблице (BAR
). Я хочу удалить запись из BAR
, оставив запись и внешний ключ без изменений в LOG
.
public class LOG
{
[Key]
public int id { get; set; }
public string statusLog { get; set; }
public virtual BAR bar { get; set; }
}
public class BAR
{
[Key]
public int id { get; set; }
public string data { get; set; }
}
Затем я пытаюсь удалить запись.
BAR bar1 = DBContext.BARs.Where(b => b.id == enteredID).First();
DBContext.BARs.Remove(bar1);
DB.Context.SaveChanges();
и получите это исключение
Оператор DELETE конфликтует с ограничением REFERENCE "FK_dbo.LOG_dbo.BARs_BAR_id". Конфликт произошел в базе данных \ "******* \", таблица "dbo.LOG", столбец "BAR_id".
Заявление прекращено
Как я могу удалить запись из таблицы BAR
, оставляя записи в таблице LOG
? Я хочу, чтобы данные отображали то, что произошло в моей таблице журналов, даже когда записи добавляются и удаляются из моей системы.