У меня проблема с ограничением в моей базе данных. Класс StairWay
использует строго типизированное свойство, называемое Tread
. Я получаю сообщение о том, что ограничение не существует, когда я пытаюсь update-database
, но код ниже говорит мне, что оно создано. Я использую Entity Framework, SQL Сервер с ASP. NET Core 3.1.
Снимок экрана с сообщением об ошибке:
![enter image description here](https://i.stack.imgur.com/mYjGa.png)
//Classes I have created
public class StairWay
{
public StairTread Tread { get; set; }
public int StairTreadId { get; set; }
public int StairWayId { get; set; }
}
public class StairTread
{
public int StairTreadId { get; set; }
public int StairWayId { get; set; }
}
// SQL code generated
ALTER TABLE [dbo].[StairTread]
ADD CONSTRAINT [FK_StairTread_StairCases_StairWayId]
FOREIGN KEY ([StairWayId])
REFERENCES [dbo].[StairWays] ([StairWayId]) ON DELETE CASCADE;