0

我想用 FK 删除实体。这是我的代码:

var db = new DeresyDBEntities();
var item=db.Items.Where(p => p.ID == ItemId).SingleOrDefault();
if(item!=null)
{
    foreach (var tag in db.ItemsTags.Where(p => p.ItemId == ItemId))
        db.ItemsTags.Remove(tag);
    foreach (var comment in db.ItemsComments.Where(p => p.ItemId == ItemId))
        db.ItemsComments.Remove(comment);
    foreach (var rate in db.ItemsVotes.Where(p => p.ItemId == ItemId))
        db.ItemsVotes.Remove(rate);

    db.Items.Remove(item);
    db.SaveChanges();
    return true;
}

有没有其他方法可以删除?

4

0 回答 0