У меня есть две сущности Transaction
и DiscountType
Сделка:
public class Transaction
{
[Key]
public int TransactionID { get; set; }
public virtual DiscountType DiscountType { get; set; }
}
DiscountType:
public class DiscountType
{
[Key]
public int DiscountTypeID { get; set; }
public virtual ICollection<Transaction> Transactions { get; set; }
public float DiscountValue { get; set; }
public bool Enabled {get; set;}
}
Семейное положение:
modelBuilder.Entity<DiscountType>().HasMany(d => d.Transactions);
Цель:
Я пытаюсь удалить связь между Transaction и DiscountType, фактически не удаляя ни одну из сущностей.
Проблема:
Теперь у меня нет проблем с назначением скидки транзакции, но когда я делаю следующее:
var transaction = context.Transactions.Where(t => t.TransactionID == 1).First();
transaction.DiscountType = context.DiscountTypes.Where(d => d.DiscountTypeID == 1).First();
context.SaveChanges();
var _transaction = context.Transactions.Where(t => t.TransactionID == 1).First();
_transaction.DiscountType = null;
context.SaveChanges();
У меня довольно специфическая проблема. Когда этот код запускается, он не удаляет связь между ними.
Фактический код:
= null; is executed, it still remains.">
Как видите, даже после выполнения = null;
оно все равно остается.