只是寻求有关 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");