C#使用LLBL动态删除关系

时间:2011-09-16 15:27:51

标签: c# asp.net llblgenpro

只是寻找有关LLBL的一些帮助并删除相关实体。我正在创建一个公共代码库,并希望减少当前数据访问层的依赖性。在这样做的过程中,我试图找出一堆通常使用实体和实体集合并使用IEntityCollection / IEntity修改/删除/创建它们的方法。

以下是可行的,我只是想知道是否有更好的方法来做到这一点?我似乎无法在其上找到大量的文档或示例。

这是我到目前为止所做的:

public static bool DeleteAllRelations(IEntity entity)
{
    var rList = entity.GetMemberEntityCollections();
    if (rList.Count == 0)
        return false;            
    try
    {
        foreach (var ent in rList)
        {
            ent.DeleteMulti();
        }

        return true;
    }
    catch(Exception ex)
    {
        return false;
    }
}

代码由以下内容调用:

var cBEntity = new ContentBlockEntity(cBlockId);
if (EntityUtilities.DeleteAllRelations(cBEntity))
{
    // Related Entities Deleted
    cBEntity.Delete();
    // Redirect To Admin List
    Response.Redirect("~/Admin/ContentVersionList.aspx?id=" + siteMapId,true);
} 

DisplayError("Some Error Message Concerning Delete");

0 个答案:

没有答案