Проблема заключается в следующем: у меня есть три связанные таблицы, одна из которых хранит информацию о клиентах, вторая хранит SubscriptionTypes и третий платеж.
Когда создается платеж, состоящий из ClientId и SubscriptionId, клиент с соответствующим Id обновляется с помощьюправильная подписка.
Проблема, которую я не могу решить, - это когда я удаляю клиента, также удаляются все платежи, связанные с этим клиентом.Я подозреваю, что это может быть связано с CascadeDeleting, хотя на самом деле не могу найти, как решить эту проблему.
Это мои модели:
public class Payment
{
[Key]
public int Id { get; set; }
public int ClientId { get; set; }
public Client Client { get; set; }
public int SubscriptionId { get; set; }
public Subscription Subscription { get; set; }
// More properties...
}
public class Client
{
[Key]
public int Id { get; set; }
public int? SubscriptionId { get; set; }
public Subscription Subscription { get; set; }
// More properties...
}
public class Subscription
{
[Key]
public int Id { get; set; }
// etc.
}