삭제 나는 관계의 내가 중간 엔티티 MaterialWithSuppliers
을 만들 수 있기 때문에, 두 개의 엔티티 재료 및 공급 업체가 있습니다MVC5
[Key]
[StringLength(150)]
public string Id { get; set; }
[ForeignKey("Material")]
public string MaterialNo { get; set; }
public virtual Material Material { get; set; }
[ForeignKey("Supplier")]
public int SupplierId { get; set; }
public virtual Supplier Supplier { get; set; }
나는 재료에 하나 개의 레코드를 삭제하려고, 내가해야 먼저 MaterialWithSuppliers
에서 레코드를 삭제,하지만이처럼 삭제하려고 후 이상한 일들이 발생합니다 MaterialWithSuppliers
에서
var MaterialWithSupplier = db.MaterialWithSuppliers.Where(m => m.MaterialNo == MaterialNo).ToList();
if (MaterialWithSupplier.Count > 0)
db.MaterialWithSuppliers.Remove(MaterialWithSupplier[0]);
모든 기록이 삭제되었습니다. 왜?
덕분에 많이 작동, 당신의 방법을 시도하지만, MaterialWithSuppliers에서뿐만 아니라 모든 기록은 사라뿐만 아니라 모든 레코드에 재료가 없어졌습니다. – Fred