0
刪除我有一個Category
類EF級聯在單臺
public class Category : BaseEntity {
//[Key]
//[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
//public int Id { get; private set; }
public string Name { get; set; }
public int Owner { get; set; }
public int? PId { get; private set; }
[ForeignKey("PId")]
public Category Parent { get; set; }
public ICollection<Category> Subcategories { get; set; }
}
一個類別可以有一個Parent
類別可選,並有很多子類,就像一棵樹。
刪除類別時,我想刪除級聯中的子類別。我試過了下面的代碼:
public CategoryMapping() {
HasKey(t => t.Oid);
Property(t => t.Oid).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Property(t => t.CreatedDate).IsRequired();
Property(t => t.Uid).IsRequired().HasMaxLength(50);
Property(t => t.Name).IsRequired();
ToTable("W_CATEGORY");
this.HasMany(wi => wi.Subcategories).WithOptional(wi => wi.Parent).WillCascadeOnDelete(true);
它不能正常工作。誰能幫我?謝謝。
@Afifi,非常感謝你。 – sendreams