C # Динамическое удаление отношений с использованием LLBL - PullRequest
1 голос
/ 16 сентября 2011

Просто ищу небольшую помощь, касающуюся 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");
...