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