Entity framework 使用entity Framework 4.0时需要删除多个实体对象

Entity framework 使用entity Framework 4.0时需要删除多个实体对象,entity-framework,Entity Framework,我是实体框架的新手。我想删除一个数据库上下文中的多个实体。如果我使用DBContext.Remove(Object),那么它只从数据库中删除一个实体。请考虑我的代码: CCSRequest objCCSRequest = DBContext.CCSRequest.Find(ccsRequestId); if (objCCSRequest != null) { DBContext.CCSRequ

我是实体框架的新手。我想删除一个数据库上下文中的多个实体。如果我使用DBContext.Remove(Object),那么它只从数据库中删除一个实体。请考虑我的代码:

            CCSRequest objCCSRequest = DBContext.CCSRequest.Find(ccsRequestId);
            if (objCCSRequest != null)
            {
                DBContext.CCSRequest.Remove(objCCSRequest);
                DBContext.SaveChanges();
            }
            CCProducts objCCProducts = DBContext.CCProducts.Find(ccsRequestId);
            if (objCCProducts != null)
            {                    
                DBContext.CCProducts.Remove(objCCProducts);
                DBContext.SaveChanges();
            }
我想删除CCSRequest和CCProducts表中的实体。
提前谢谢。

根据类似问题的答案,您需要循环执行此操作。请检查此问题的答案:


如果希望有一个可以删除不同类型实体的循环,可以使用以下方法:

object[] entities = new object[]{
    DBContext.CCSRequest.Find(ccsRequestId),
    DBContext.CCProducts.Find(ccsRequestId)
};
foreach(object entity in entities)
{
    DBContext.Entry(entity).State = EntityState.Deleted;
}

是的,我想删除不同类型而不是同一类型的实体。问题是当我使用EntityState时。删除了。我发现一些错误,如“名称EntityState”在当前上下文中不存在“。我正在使用实体框架4.0。感谢您的帮助。因为您需要为此使用适当的命名空间!!!为您自己没有解决这样的问题感到羞耻。很抱歉,我在System.Data.Entity命名空间中搜索了一个错误的问题,并很快回答了您。谢谢,不客气。我们在这里不是为了提供完整的即用代码,而是为了帮助解决一些问题。当你问问题时,你最好表现出一些努力:)真的非常感谢你的帮助:)