C# Динамическое удаление отношений с использованием LLBL
Просто ищу небольшую помощь, касающуюся 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");